Scheme 从命令行对racket使用SICP收集
我已经成功地为DrRacket安装了SICP包;我在GUI中使用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
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+
。