【问题标题】:How to install sicp package module in racket?如何在球拍中安装 sicp 包模块?
【发布时间】:2016-10-06 09:50:16
【问题描述】:

我是编程界的新手。我正在使用 ubuntu 操作系统。我从sicp book 开始了我的旅程。我正在使用scheme repl。但是突然间我被2.2.4部分卡住了

我无法使用scheme repl 执行它的示例。我尝试运行给定的部分示例,但出现如下错误

1 ]=> (define wave2 (beside wave (flip-vert wave)))

;Unbound variable: wave

即使在书中,painter 也是作为原始程序给出的。 当我运行它时,它也抛出了一个错误

1 ]=> painter

;Unbound variable: painter

我不知道,我在哪里做错了?我可以用 scheme repl 运行这些示例吗?

我已经安装了 racket 来解决这个问题,但是我无法为它安装 sicp 包。我正在关注这些instruction。不幸的是,我没有那么好。如何安装这些包?

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

【问题讨论】:

  • 如果你不能比“没有那么好”更具体,那么任何人都不太可能提供帮助。安装失败了吗?安装成功了,但是REPL中的(require sicp-pict)失败了?两者都成功了,但是在sicp-pict 中使用任何东西都失败了吗?还有什么?
  • (需要 sicp-pict)repl 失败。这是一个错误:> (require sicp-pict) stdin::9: sicp-pict: standard-module-name-resolver: collection not found collection: "sicp-pict" in collection directories: /home/rishi/.racket/5.3.6/collects /usr/share/racket/collects in: sicp-pict context...: standard-module-name-resolver /usr/share/racket/collects/racket/private/misc.rkt:87:7

标签: scheme racket sicp


【解决方案1】:

像这样使用 DrRacket 安装 sicp 包:

打开包管理器:在 DrRacket 中选择菜单“文件”,然后选择“包管理器...”。

在“Do What I mean”选项卡中找到文本字段并输入:“sicp”

最后点击“安装”按钮。

测试一下。确保 DrRacket 在左下角有“Determine language from source”。编写如下程序,点击运行:

#lang sicp

(包括 42)

预期输出为 43。

【讨论】:

    【解决方案2】:

    这里有几件事您可能需要做。

    首先:您需要安装sicp 包。正如其他帖子所示,您可以从命令行执行此操作,但最简单的方法可能是使用 DrRacket 的包管理器。幸运的是,sicp 包的文档描述了如何做到这一点:

    http://docs.racket-lang.org/sicp-manual/index.html

    安装 sicp 包后,听起来正确的解决方案是使用“Racket Language”语言,并使用

    #lang sicp

    同样,sicp 包的文档在这里更详细地介绍。

    如果这不起作用,请告诉我们!

    编辑:您可能使用的是非常旧的 DrRacket 版本?比如说 6.2 之前的版本?

    【讨论】:

      【解决方案3】:

      您使用的是旧版本的 DrRacket。您需要升级 DrRacket 才能安装 sicp 包。

      如果您无法升级到更新的版本,您应该尝试更新版本,即使用 SICP 的星球包版本。看看我在how to use SICP with DrRacket 上对新旧版本 Racket 的回答。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-03
        • 2017-01-21
        • 1970-01-01
        • 2022-12-19
        • 2018-06-10
        相关资源
        最近更新 更多