我試圖執行一些在球拍SICP圖形程序,但也有2個問題:球拍語言的變化及模塊的問題
當我需要使用「讓」我無法用語言初學者。當我嘗試(需要2htdp /圖)加載圖像模塊
module: identifier already imported from a different source
錯誤: 當我嘗試同時使用「高級」的語言改變語言,或打開新的文件,我得到這個錯誤。
發生了什麼事?另外,在Scheme中有沒有更好的方法來訓練圖像?
我試圖執行一些在球拍SICP圖形程序,但也有2個問題:球拍語言的變化及模塊的問題
當我需要使用「讓」我無法用語言初學者。當我嘗試(需要2htdp /圖)加載圖像模塊
module: identifier already imported from a different source
錯誤: 當我嘗試同時使用「高級」的語言改變語言,或打開新的文件,我得到這個錯誤。
發生了什麼事?另外,在Scheme中有沒有更好的方法來訓練圖像?
奧斯卡提到,你是用#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))
而且也沒有理由不使用racket
或racket/base
的語言當你知道這一點。
不清楚爲什麼你想首先使用2htdp/image
。一個更有用的軟件包是Neil Van Dyke的SICP Support page,它提供了一種支持和的語言,包括圖形語言。這應該足以解決你的兩個問題。
試過...我得到了「tcp-connect:forbiden client access to planet.racket-lang.org:80 –
您的網絡有問題,請諮詢系統管理員......或嘗試連接其他地方 –
考慮不再使用學生語言(我知道你正在使用2htdp,但是'#lang racket'和其他人只是打開了大門) –