期待一个模块声明,发现了别的什么?

Qui*_*ber 9 racket

我正在研究需要数学/数论库的Racket脚本(在Linux机器上).我现在的整个脚本是这样的:

#!/usr/bin/racket

(require math/number-theory)
Run Code Online (Sandbox Code Playgroud)

是的,它实际上只需要图书馆.

当我尝试运行它时,我得到一个错误,上面写着"预期的'模块'声明:其他东西".

但是,当我在终端中实际启动Racket时:

/usr/bin/racket
Run Code Online (Sandbox Code Playgroud)

并在命令行中输入(需要数学/数论),它将它视为完全有效.

这里发生了什么?

Jos*_*sen 10

确保球拍文件的顶部也包含一个#lang声明.

换句话说,您需要在文件的顶部:

#!/usr/bin/racket
#lang racket
Run Code Online (Sandbox Code Playgroud)