如何在Ubuntu终端上运行scheme程序?
我已经搜索过了,但我似乎真的找不到这个真正基本的问题。我是麻省理工学院scheme的新手,本质上我想重新创建hello world,但我不想通过提示符来创建它,而是希望有一个包含以下代码的scheme文件:如何在Ubuntu终端上运行scheme程序?,ubuntu,scheme,Ubuntu,Scheme,我已经搜索过了,但我似乎真的找不到这个真正基本的问题。我是麻省理工学院scheme的新手,本质上我想重新创建hello world,但我不想通过提示符来创建它,而是希望有一个包含以下代码的scheme文件: (define hello-world (lambda () (begin (write 'Hello-World) (newline) (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
。通常,您会在其中一个位置找到使用信息。