从ghc 7.6更新到7.10之后,似乎你不能:m [Module]
或ghci> import [Module]
,其中[Module.hs]是你手写的模块文件,它位于当前的工作目录中。
似乎ghci只搜索属于haskell标准库的模块和通过cabal全局安装的模块。 (你仍然可以在{ghci提示中:load [Module.hs]
)
我认为这有点烦人,因为你无法通过直接从ghci导入我的模块定义来测试它是否正确。有没有我可以摆弄的开关或配置,所以我可以告诉我的haskell工作方式在哪里ghci?
答案 0 :(得分:5)
不是一种非常有用的方法,但是如果你想要实现这种旧的行为,你必须加载包含模块的文件
ghci> :l File.hs
隐藏/删除您不想要的所有模块
ghci> :m
从文件导入的模块现已可用
ghci> :m YourModule