我已经搜索过,而且我似乎无法找到这个非常基本的问题。我是mit-scheme的新手,基本上我想重新创建hello world,但不是通过提示进行,我希望有一个包含以下代码的scheme文件:
(define hello-world
(lambda ()
(begin
(write 'Hello-World)
(newline)
(hello-world))))
问题是我错过了最简单的问题:方案文件的文件扩展名是什么?如何通过方案运行该文件?
我尝试过.ss和.scm,但每次尝试计划hello-world.scm时都说:
;Warning: Invalid keyword: "hello-world.scm"
;Warning: Unhandled command line options: ("hello-world.scm")
答案 0 :(得分:9)
您的问题不是文件扩展名,只是MIT Scheme在调用scheme hello-world.scm
时会输出错误,因为它应该被调用为
scheme --load hello-world.scm
另请注意,您使用的是左引号字符‘
而不是实际引用字符'
。如果仔细观察,可以看出差异。
答案 1 :(得分:6)
在与文件相同的目录中启动方案解释器。一旦你进入mit-scheme的解释器,你总是可以使用以下的程序内置的程序:
(load "file-name.extension")
这会将文件加载到方案中。 我希望这有助于:)
答案 2 :(得分:0)
如果您使用 Visual Studio Code 作为编辑器,您可能需要使用“Code Runner 扩展”
确保它是从 vs 代码市场安装的
然后输入 Preferences: Open Settings (JSON)
并通过以下内容:
"code-runner.executorMap": {
"scheme": "(exit); racket -i -e '(enter! \"$fileName\")'",
},
您可以通过点击 Run Code
图标或按 Ctrl+Alt+N
注意:将 #lang racket
放在文件顶部是必要的