2013-03-17 57 views
2

我想從一個函數的參數中加載球拍方案中的外部rkt文件。 E.G.,球拍方案:包含帶動態文件名的externel rkt文件

(define (test fileName) 
    (include fileName) 
) 

表明該文件名不過,我得到錯誤不是一個路徑名字符串,file' form, or LIB」的形式。

有沒有辦法解決這個問題,或者有另一種更好的方法來包含動態文件名的文件?

+0

以下部分的文檔可能會幫助您調整你想要的與Racket提供的內容:http://docs.racket-lang.org/guide/load.html。山姆的建議('dynamic-require')也很好。 – 2013-03-17 22:58:22

回答

3

這樣做的最好方法是將外部文件作爲模塊,並使用dynamic-require

+0

有沒有可能提供一個簡單的例子?我試圖讓它工作,但失敗了。動態要求沒有給我任何錯誤,但我無法訪問定義。 – 2013-03-17 23:52:34

+0

有關使用'dynamic-require'的示例,請參閱http://docs.racket-lang.org/guide/mk-namespace.html的底部。 – dyoo 2013-03-17 23:59:06