2013-08-22 106 views
2

我試圖執行一些在球拍SICP圖形程序,但也有2個問題:球拍語言的變化及模塊的問題

當我需要使用「讓」我無法用語言初學者。當我嘗試(需要2htdp /圖)加載圖像模塊

module: identifier already imported from a different source 

錯誤: 當我嘗試同時使用「高級」的語言改變語言,或打開新的文件,我得到這個錯誤。

發生了什麼事?另外,在Scheme中有沒有更好的方法來訓練圖像?

+2

考慮不再使用學生語言(我知道你正在使用2htdp,但是'#lang racket'和其他人只是打開了大門) –

回答

0

奧斯卡提到,你是用#lang planet neil/sicp更好,但是,如果要導入somethng是出口相同的符號,你可以前綴他們:

(require (prefix-in hi: 2htdp/image)) 

然後所有這一切都有前綴出口喜:,例如。 (hi:circle 30 "outline" "red")。冒號不是什麼特別的。前綴可能是xxx,它可能是xxxcircle

而且,你只能導入的符號,你想:

; you only want circle and eclipse 
(require (only-in 2htdp/image circle ellipse)) 

或者只是一些符號,你可以導入的一切:

; everything except circle and ellipse 
(require (except-in 2htdp/image circle)) 

而且也沒有理由不使用racketracket/base的語言當你知道這一點。

6

不清楚爲什麼你想首先使用2htdp/image。一個更有用的軟件包是Neil Van Dyke的SICP Support page,它提供了一種支持的語言,包括圖形語言。這應該足以解決你的兩個問題。

+2

試過...我得到了「tcp-connect:forbiden client access to planet.racket-lang.org:80 –

+0

您的網絡有問題,請諮詢系統管理員......或嘗試連接其他地方 –