例如,在我的main.scm
文件中,我有(load "util.scm")
。 util.scm
是與main.scm
相同的文件夾中的文件。這兩個文件位於~/documents/myproject/
。如何導入相對於主文件而不是當前目錄的文件? ((Chez)Scheme)
現在,當我在這個目錄中,我運行$ chez-scheme main.scm
一切工作正常。但是,如果我在我的主目錄並運行$chez-scheme documents/myproject/main.scm
它抱怨,無法找到文件util.scm
。我想這是因爲當前目錄是我的相關主目錄,因此util.scm
確實不存在,它實際上是在documents/myproject/
。這就是說,我用(用其他語言)相對於包含要導入的指令的文件來查看這些路徑的功能,並且我也希望在這裏有。我已經試過在./
前面加上前綴,或者將文件定義爲庫文件並執行(import (util))
,但它們都不在documents/myproject/
之外。有什麼方法可以讓我按照我的意圖工作?
我認爲這是Chez-Scheme特有的。如果不是,我更喜歡一個與實現無關的答案。