如何在球拍中安装sicp包模块?

时间:2016-10-06 09:50:16

标签: scheme racket sicp

我是编程世界的新手。我正在使用 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。不幸的是我没那么顺利。如何安装这些包?

请提出解决此问题的建议。

3 个答案:

答案 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在左下角具有“从源确定语言”。编写以下程序,然后单击运行:

lang sicp

(inc 42)

预期输出为43。