2014-04-11 65 views
0

我正在嘗試使用球拍文檔中給出的2htdp/planetcute庫。DrRacket中的dynamic-require

http://docs.racket-lang.org/teachpack/2htdpPlanet_Cute_Images.html

當我嘗試使用它的對象,如 「字符男孩」。它給我,動態需要設置爲#F而不是0

所以,有一個叫做程序:

(dynamic-require mod provided) 

其中,國防部 =模塊路徑和提供 =值。

所以,我跑了這一點:

(define path (string->path /usr/shared/...../character-boy.rkt)) 
(dynamic-require path 0) 

然後,我能夠使用字符男孩這回的圖像。我無法找到一個爲文件夾中的所有.rkt文件執行此操作的過程。

有像40-50 .rkt文件,它看起來像我必須寫40-50 dynamic-require程序。有沒有簡單的文件夾dynamic-require方法???

+0

也許我不理解你的問題,但爲什麼不使用'(require 2htdp/planetcute)'而不是?這是您在Racket中導入圖書館的常用方式。 –

+0

我做到了。即使我這樣做,它說dynamic-require被設置爲#f。在完成character-boy.rkt路徑的(dynamic-require路徑0)之後,我可以看到這個男孩的圖像。之前,它給了#f錯誤。 –

+1

我明白你的意思了。如果我嘗試引用DrRacket的交互區域中的'character-boy',我會得到同樣的錯誤。如果我先在定義區域中引用它,它適用於我。這看起來像是圖書館或球拍中的錯誤。在解決問題之前,您應該可以使用該解決方法。 –

回答