我是编程世界的新手。我正在使用 ubuntu 操作系统。我用sicp书开始了我的旅程。我正在使用scheme repl
。但突然间我被第2.2.4部分
我无法使用scheme repl
执行它的示例。我尝试运行给定的部分示例,我得到了一个错误,如下所示
1 ]=> (define wave2 (beside wave (flip-vert wave)))
;Unbound variable: wave
即使在书中,画家也作为原始程序给出。 当我跑它时,它也抛出一个错误
1 ]=> painter
;Unbound variable: painter
我不知道,我在哪里做错了?我可以使用 scheme repl 运行这些示例吗?
我已安装 racket 来解决此问题,但我无法为其安装sicp软件包。我正在关注这些instruction。不幸的是我没那么顺利。如何安装这些包?
请提出解决此问题的建议。
答案 0 :(得分:1)
您使用的是旧版DrRacket。您需要升级DrRacket才能安装sicp软件包。
如果您无法升级到更新版本,则应尝试使用替代品,即使用星球包版本的SICP。查看我在how to use SICP with DrRacket上对新旧版本的Racket的回答。
答案 1 :(得分:0)
这里有一些你可能需要做的事情。
首先:您需要安装sicp
包。您可以从命令行执行此操作,如其他帖子所示,但最简单的方法可能是使用DrRacket的包管理器。幸运的是,sicp包的文档描述了如何执行此操作:
http://docs.racket-lang.org/sicp-manual/index.html
安装sicp软件包后,听起来正确的解决方案是使用“Racket Language”语言,并使用
启动文件 #lang sicp
再次,sicp包的文档在这里详细介绍。
如果这不起作用,请告诉我们!
编辑:您是否正在使用DrRacket的旧版本? 6.2之前,说?答案 2 :(得分:0)
使用DrRacket这样安装sicp软件包:
打开程序包管理器:在DrRacket中选择菜单“文件”,然后选择“程序包管理器...”。
在“按我的意思做”标签中,找到文本字段,然后输入:“ sicp”
最后单击“安装”按钮。
测试一下。确保DrRacket在左下角具有“从源确定语言”。编写以下程序,然后单击运行:
(inc 42)
预期输出为43。