使用顶级函数运行`cabal repl`

时间:2015-07-22 22:34:53

标签: haskell cabal

我正在尝试用cabal来学习我的Haskell项目。

我广泛使用命令解释器ghci,它默认导入顶级函数。

cabal repl还提供了一个命令解释器,但不导入顶级函数。

如何运行cabal repl以便在命令解释器中定义顶级常量和函数?

这是一个最小的例子:

-- somefile.hs
someConstant :: Int
someConstant = 5

main :: IO ()
main = undefined

现在,someConstant将在我运行ghci somefile.hs时定义,但在运行cabal repl时将无法定义。

1 个答案:

答案 0 :(得分:3)

如果模块是项目中列出的模块(即在您的公开模块或其他模块部分中):

:m *ModuleName

否则:

:l somefile.hs

另请参阅精细文档中的What's really in scope at the prompt?