【发布时间】:2017-03-04 07:54:54
【问题描述】:
例如,在我的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 特有的。如果不是,我更喜欢实现中立的答案。
【问题讨论】:
标签: import scheme chez-scheme