运行 具有顶级函数的 `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?。
我正在尝试学习使用 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?。