Например, в моем файле main.scm
у меня есть (load "util.scm")
. util.scm
— это файл в той же папке, что и main.scm
. Оба файла находятся в папке ~/documents/myproject/
.
Теперь, когда я нахожусь в этом каталоге и запускаю $ chez-scheme main.scm
, все работает нормально. Однако, если я нахожусь в своем домашнем каталоге и запускаю $chez-scheme documents/myproject/main.scm
, он жалуется, что не может найти файл util.scm
. Я предполагаю, что это так, потому что текущий каталог был моим соответствующим домашним каталогом, и поэтому util.scm
действительно не существует, он фактически находится в documents/myproject/
. При этом я привык (на других языках) к функциональности поиска этих путей относительно файла, содержащего инструкцию по импорту, и я хотел бы иметь это и здесь. Я пробовал добавить к нему префикс ./
или определить файл как библиотеку и выполнить (import (util))
, но ничего из этого не работает за пределами documents/myproject/
. Есть ли способ заставить это работать так, как я намереваюсь?
Я предполагаю, что это специфично для Chez-Scheme. Если нет, я бы предпочел ответ, который не зависит от реализации.