我想從一個函數的參數中加載球拍方案中的外部rkt文件。 E.G.,球拍方案:包含帶動態文件名的externel rkt文件
(define (test fileName)
(include fileName)
)
表明該文件名不過,我得到錯誤不是一個路徑名字符串,file' form, or
LIB」的形式。
有沒有辦法解決這個問題,或者有另一種更好的方法來包含動態文件名的文件?
我想從一個函數的參數中加載球拍方案中的外部rkt文件。 E.G.,球拍方案:包含帶動態文件名的externel rkt文件
(define (test fileName)
(include fileName)
)
表明該文件名不過,我得到錯誤不是一個路徑名字符串,file' form, or
LIB」的形式。
有沒有辦法解決這個問題,或者有另一種更好的方法來包含動態文件名的文件?
這樣做的最好方法是將外部文件作爲模塊,並使用dynamic-require
。
有沒有可能提供一個簡單的例子?我試圖讓它工作,但失敗了。動態要求沒有給我任何錯誤,但我無法訪問定義。 – 2013-03-17 23:52:34
有關使用'dynamic-require'的示例,請參閱http://docs.racket-lang.org/guide/mk-namespace.html的底部。 – dyoo 2013-03-17 23:59:06
以下部分的文檔可能會幫助您調整你想要的與Racket提供的內容:http://docs.racket-lang.org/guide/load.html。山姆的建議('dynamic-require')也很好。 – 2013-03-17 22:58:22