我将一些函数放在了一个文件中。在我的电脑上,我应该把这个文件保存在哪里,以便可以轻松地加载我的函数?
我正在使用 Windows 64 位计算机上的 Haskell 平台。
我通常把我的模块放在同一目录树中,并在该目录的根目录启动ghci
。然后模块可以相互导入,我可以轻松地将模块交互地加载到ghci
中。
$ ghci
.... loading ....
Prelude> :load directory/subdirectory/mymodule.hs
ghci
在 C:\Program Files (x86)\Haskell Platform\2011.2.0.0\bin
。我需要把它们放在这里吗? - Dynamicghci
,无论您在哪个目录中。如果环境变量没有正确设置,您可以通过控制面板手动更改它们。 - Matt Fenwickghci
。即使它在不同的目录中,Windows也知道在哪里找到ghci
。 - Matt Fenwickcabal install
进行安装。发布到hackage并非必须 - cabal install
无需参数即可查找当前目录中的.cabal
文件并安装相应的包。Hello/World.hs
Foo/Bar.hs
Quux.hs
Hello.hs
Hello/World.hs
文件头部应该有module Hello.World where
。 主模块应该是module Main
,但实际文件名可以是任何东西(例如Quux.hs
)。 在Foo / Bar.hs
中,您可以使用import Hello.World
。 当你在ghci
中加载Foo/Bar.hs
时,当前目录应该是你的树的根目录,否则它将找不到Hello.World。 您可以传递模块名称而不是文件名给ghci:例如,ghci Hello.World将起作用。cabal init
会为您生成一个.cabal
文件,您只需要填写构建依赖项即可)。 - Sumudu Fernando