【问题标题】:How do you run a scheme program in the terminal of Ubuntu?如何在 Ubuntu 的终端中运行方案程序?
【发布时间】:2014-09-24 04:45:45
【问题描述】:

我已经搜索过了,我似乎真的找不到这个非常基本的问题。我是 mit-scheme 的新手,本质上我想重新创建 hello world,但不是通过提示来完成,我想要一个包含以下代码的方案文件:

 (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")

【问题讨论】:

    标签: ubuntu scheme


    【解决方案1】:

    您的问题不在于文件扩展名,而只是 MIT Scheme 如果以 scheme hello-world.scm 调用会打印错误,因为它应该被调用为

    scheme --load hello-world.scm
    

    另外,请注意您使用的是左引号字符,而不是实际的引号字符'。如果您仔细观察,您会发现差异。

    【讨论】:

    • 啊,是的,我明白了,那会引起问题,谢谢。我更改了它,但我仍然收到 ;Warning: Invalid keyword: "hello-world.scm" ;Warning: Unhandled command line options: ("hello-world.scm") 当我尝试这个命令行时:scheme hello-世界.scm
    • 谢谢!我对计划很陌生,在任何地方都找不到那个该死的 --load!
    • @WarGravy 不客气!一般来说,如果您认为您可能错误地调用了某个命令,请尝试man <command>help <command><command> --help。通常,您会在其中一个位置找到使用信息。
    【解决方案2】:

    在与您的文件相同的目录中启动方案解释器。一旦你在 mit-scheme 的解释器中,你总是可以使用以下方案内置的过程:

    (load "file-name.extension")
    

    这会将文件加载到方案中。 我希望这会有所帮助:)

    【讨论】:

      【解决方案3】:

      如果您使用 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 放在文件顶部是必要的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多