ghci:如何导入文件夹中的模块

时间:2016-03-24 17:38:26

标签: haskell ghci

从ghc 7.6更新到7.10之后,似乎你不能:m [Module]ghci> import [Module],其中[Module.hs]是你手写的模块文件,它位于当前的工作目录中。

似乎ghci只搜索属于haskell标准库的模块和通过cabal全局安装的模块。 (你仍然可以在{ghci提示中:load [Module.hs]

我认为这有点烦人,因为你无法通过直接从ghci导入我的模块定义来测试它是否正确。有没有我可以摆弄的开关或配置,所以我可以告诉我的haskell工作方式在哪里ghci?

1 个答案:

答案 0 :(得分:5)

不是一种非常有用的方法,但是如果你想要实现这种旧的行为,你必须加载包含模块的文件

ghci> :l File.hs

隐藏/删除您不想要的所有模块

ghci> :m

从文件导入的模块现已可用

ghci> :m YourModule