在 Common Lisp 中,我们可以使用
(namestring (asdf:system-relative-pathname 'money "money.dat"))
得到的绝对路径money.dat
。这非常方便,因为该数据文件与位置无关。
假设有一个Money.hs
模块money.dat
在同一目录中操作数据文件DIR-1
。因为它使用的是相对路径,所以我必须cd DIR-1
让money.dat
这个模块可见。现在如果我ghc-pkg register
这个模块,无论当前目录在哪里,我都money.dat
可以看到吗?Money.hs