2016-10-06 31 views
2

我是編程界的新手。我正在使用ubuntu操作系統。我已經開始與sicp本書的旅程。我正在與scheme repl合作。但突然我被卡在2.2.4如何在球拍中安裝sicp包模塊?

我無法執行它的例子scheme repl。我試圖運行段的給定的例子,我得到了一個錯誤如下

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

;Unbound variable: wave 

即使在書中給出,畫家給出原始程序。 當我跑它,它拋出一個錯誤太

1 ]=> painter 

;Unbound variable: painter 

我不知道,在那裏我做錯誤?我可以用方案repl運行這些例子嗎?

我已經安裝了球拍來解決這個問題,但是我無法爲它安裝sicp軟件包。我正在關注這些instruction。不幸的是我沒有那麼好。如何安裝這些軟件包?

請給出你的建議來解決這個問題。

+0

如果你不能比「沒有得到那麼好」更具體,那麼任何人都不可能提供幫助。安裝失敗了嗎?安裝成功了,但REPL中的'(需要sicp-pict)'失敗?兩人都成功了,但是在'sicp-pict'中使用任何東西都失敗了?還有別的嗎? – molbdnilo

+0

(需要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 /共享/拍/收集 在:SiC顆粒,PICT 背景...: 標準模塊名稱解析 在/ usr /共享/球拍/收集/球拍/私人/ misc.rkt:87:7''' – Amit

+0

可能的副本[哪個lang數據包適用於Dr.Racket中的SICP?](http://stackoverflow.com/questions/19546115/which -lang-分組是-合適換SiC顆粒-在-DR球拍) – Sylwester

回答

0

在這裏,您可能需要做幾件事。

首先:您需要安裝sicp包。您可以從命令行執行此操作,如其他帖子所示,但最簡單的方法可能是使用DrRacket的包管理器。幸運的是,SiC顆粒包的文檔描述瞭如何做到這一點:

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

安裝SiC顆粒包後,它聽起來就像是正確的解決方案是使用「球拍語言」的語言,並與啓動文件

​​

再次,對於SiC顆粒封裝的文檔進入一個更詳細一點在這裏。

讓我們知道這是行不通的!

編輯:你可能使用DrRacket的一個非常舊的版本?在6.2之前,說?

1

您正在使用DrRacket的舊版本。您需要升級DrRacket才能安裝sicp軟件包。

如果你不能升級到更新的版本,你應該嘗試替代,即使用SICP的星球包版本。查看how to use SICP with DrRacket針對新版和舊版球拍的回答。