如何在Ubuntu终端上运行scheme程序?

如何在Ubuntu终端上运行scheme程序?,ubuntu,scheme,Ubuntu,Scheme,我已经搜索过了,但我似乎真的找不到这个真正基本的问题。我是麻省理工学院scheme的新手,本质上我想重新创建hello world,但我不想通过提示符来创建它,而是希望有一个包含以下代码的scheme文件: (define hello-world (lambda () (begin (write 'Hello-World) (newline) (hello-world)))) 问题是我遗漏了最简单的问题:scheme文件的文件扩展名

我已经搜索过了,但我似乎真的找不到这个真正基本的问题。我是麻省理工学院scheme的新手,本质上我想重新创建hello world,但我不想通过提示符来创建它,而是希望有一个包含以下代码的scheme文件:

 (define hello-world
 (lambda ()
     (begin
        (write 'Hello-World)
        (newline)
        (hello-world))))
问题是我遗漏了最简单的问题:scheme文件的文件扩展名是什么?如何通过该方案运行该文件

我尝试过.ss和.scm,但每次尝试scheme hello-world.scm时,它都会显示:

;Warning: Invalid keyword: "hello-world.scm"

;Warning: Unhandled command line options: ("hello-world.scm")

您的问题不是文件扩展名,而是MIT Scheme在作为
Scheme hello world.scm
调用时打印错误,因为它应该作为

scheme --load hello-world.scm

另外,请注意,您使用的是左引号字符
,而不是实际的引号字符
。如果仔细观察,您可以看到差异。

在与文件相同的目录中启动scheme解释器。进入mit scheme的解释器后,您可以始终使用scheme中内置的以下过程:

(load "file-name.extension")
这将把文件加载到scheme中。
我希望这对您有所帮助:)

如果您正在使用Visual Studio代码作为编辑器,您可能需要使用“代码运行程序扩展”
确保它是从vs代码市场安装的
然后输入
首选项:打开设置(JSON)
并跳过以下内容:

"code-runner.executorMap": {
        "scheme": "(exit); racket -i -e '(enter! \"$fileName\")'",
    },
通过单击
runcode
图标或按
Ctrl+Alt+N


NB:
#lang racket
放在您的文件顶部是必要的

啊,是的,我明白了,那会引起问题的,谢谢。我改变了它,但我仍然得到了它;警告:无效关键字:“hello world.scm”;警告:尝试此命令行时未处理的命令行选项:(“hello world.scm”):scheme hello-world.scm谢谢!我对scheme很陌生,在任何地方都找不到那个该死的东西@不客气!通常,如果您有一个您认为可能调用不正确的命令,请尝试
man
help
、或
--help
。通常,您会在其中一个位置找到使用信息。