你如何在Ubuntu的终端上运行一个计划程序?

War*_*avy 8 ubuntu scheme

我搜索过,我似乎无法找到这个非常基本的问题.我是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中.我希望有帮助:)