0

在 Common Lisp 中,我们可以使用

(namestring (asdf:system-relative-pathname 'money "money.dat"))

得到的绝对路径money.dat。这非常方便,因为该数据文件与位置无关。

假设有一个Money.hs模块money.dat在同一目录中操作数据文件DIR-1。因为它使用的是相对路径,所以我必须cd DIR-1money.dat这个模块可见。现在如果我ghc-pkg register这个模块,无论当前目录在哪里,我都money.dat可以看到吗?Money.hs

4

1 回答 1

0

data-dir根据 hammar 的评论,我们可以在我们的文件中设置一个.cabal包含数据文件的文件,这些数据文件在打包时部署cabal install。然后,使用Cabal 手册中的说明,我们可以以编程方式从我们安装的库中访问这些文件。

于 2015-03-12T21:04:39.943 回答