我没有找到一种方法让这项工作按照我希望的方式工作,所以如果有人可以提供帮助,我将不胜感激。
我想要的是能够在终端上执行此操作:
> racket
然后能够输入 Racket 命令并编译它们。喜欢,
> (+ 1 2)
> 3
希望有一些命令,比如
> racket myprog.rkt
> 3
其中
myprog.rkt
只是包含 (+ 1 2)
的文件。
我对此很陌生,如果这是一个明显的问题,我很抱歉,但我只是不知道如何让它发挥作用。
谢谢。
您几乎准确地描述了
racket
可执行文件正在做什么。唯一的区别是您的 myprog.rkt
需要在顶部有一个 #lang racket
。
如果您使用的是 Mac,则需要使用直接路径运行可执行文件,或者将其添加到您的环境的
$PATH
,或者创建指向它的符号链接。您将在 bin
子目录中找到可执行文件。
如果您使用的是 Windows,则必须执行相同的操作 - 将 Racket 目录添加到系统设置中的
PATH
,或者直接运行它。在 Windows 上,您应该有一个指向 Racket 可执行文件的启动链接,该可执行文件将在 cmd 框中运行。 (请注意,如果您查看 Racket 目录,将不会有 bin
子目录。)
最好先下载 Racket,你可以找到下载文件,也可以使用 Snap 或 Flathub 来下载,检查一下out。为了补充@EliBarzilay,如果你使用的是GNU/Linux,在基于debian的系统上你需要安装racket,运行:
sudo apt install racket
或者在 RHEL/Fedora 中:
sudo dnf install racket
那时:
racket myprog.rkt