运行 具有顶级函数的 `cabal repl`

Running `cabal repl` with Top-level Functions

我正在尝试学习使用 cabal 对我的 Haskell 项目进行沙箱处理。

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

cabal repl也提供了命令解释器,但是没有导入顶层函数

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

这是一个最小的例子:

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

main :: IO ()
main = undefined

现在,someConstant会在我运行ghci somefile.hs的时候定义,但是我运行cabal repl的时候不会定义。

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

:m *ModuleName

否则:

:l somefile.hs

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