从命令行使用 SICP 收集 racket

Use SICP collection for racket from the command line

我已经成功安装了 DrRacket 的 SICP 包;我在 GUI 中使用 inc 运算符对其进行了测试。我按照说明 here.

但是,当我在 bash 中 运行 racket 时,使用 inc 运算符给我一个错误。

Welcome to Racket v6.6.

> (inc 42)

inc: undefined; cannot reference undefined identifier context...: /usr/share/racket/collects/racket/private/misc.rkt:88:7

很明显,我没有正确安装它。那我该怎么办?

编辑 1: 此外,1+-1+ 运算符给出了类似的错误,对于 DrRacket 的 GUI 和 racket bash.

您似乎忘记包含 sicp 集合:

~$ racket -l sicp --repl
Welcome to Racket v6.6.
> (inc 4)
5

您也可以正常启动球拍并在执行任何 SICP 操作之前评估 (require sicp)

~$ racket
Welcome to Racket v6.6.
> (require sicp)
> (inc 4)
5