Scheme 从命令行对racket使用SICP收集

Scheme 从命令行对racket使用SICP收集,scheme,racket,sicp,Scheme,Racket,Sicp,我已经成功地为DrRacket安装了SICP包;我在GUI中使用inc操作符对其进行了测试。我按照指示做了 但是,当我在bash中运行racket时,使用inc操作符会给我一个错误 欢迎来到Racket v6.6 >(包括第42条) inc:未定义; 无法引用未定义的标识符 上下文…: /usr/share/racket/collects/racket/private/misc.rkt:88:7 显然,我没有正确安装它。那我该怎么办 编辑1:此外,1+和-1+操作符在bash中对DrRacket

我已经成功地为DrRacket安装了SICP包;我在GUI中使用
inc
操作符对其进行了测试。我按照指示做了

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

欢迎来到Racket v6.6

>(包括第42条)

inc:未定义; 无法引用未定义的标识符 上下文…: /usr/share/racket/collects/racket/private/misc.rkt:88:7

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


编辑1:此外,
1+
-1+
操作符在bash中对DrRacket的GUI和
racket
都给出了类似的错误。

看起来您忘记了包含sicp集合:

~$ racket -l sicp --repl
Welcome to Racket v6.6.
> (inc 4)
5
您也可以在执行任何sicp操作之前,正常启动racket并评估
(需要sicp)

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

inc
1+
不是标准配置,您无论如何都不应该使用它们。更好地使用
add1
,这在Racket中是受支持的…@scarLópez如果你对SICP模块语言感兴趣的话就不需要了。但我记得,在第二版的SICP中,他们没有使用
inc
1+
@scarLópez我在这里使用的是重新格式化的版本。此版本使用
inc
,而在原始课程的视频讲座中,他们使用
1+