从命令行使用 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
我已经成功安装了 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