在 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