我搜索过,我似乎无法找到这个非常基本的问题.我是mit-scheme的新手,基本上我想重新创建hello world,但不是通过提示进行,我希望有一个包含以下代码的scheme文件:
(define hello-world
(lambda ()
(begin
(write 'Hello-World)
(newline)
(hello-world))))
Run Code Online (Sandbox Code Playgroud)
问题是我错过了最简单的问题:方案文件的文件扩展名是什么?如何通过方案运行该文件?
我尝试过.ss和.scm,但每次尝试方案hello-world.scm时都说:
;Warning: Invalid keyword: "hello-world.scm"
;Warning: Unhandled command line options: ("hello-world.scm")
Run Code Online (Sandbox Code Playgroud)
Lil*_*ung 11
您的问题不是文件扩展名,只是MIT Scheme在调用时会输出错误scheme hello-world.scm,因为它应该被调用为
scheme --load hello-world.scm
Run Code Online (Sandbox Code Playgroud)
另请注意,您使用的是左引号字符‘而不是实际引号字符'.如果你仔细观察,你会看到差异.
小智 6
在与文件相同的目录中启动方案解释器.一旦进入mit-scheme的解释器,您始终可以使用以下内置于scheme中的过程:
(load "file-name.extension")
Run Code Online (Sandbox Code Playgroud)
这会将文件加载到scheme中.我希望有帮助:)
| 归档时间: |
|
| 查看次数: |
8823 次 |
| 最近记录: |