当在库项目上使用 cabal repl
时,似乎什么也不会发生,但对于可执行项目则可以正常工作。我是否没有理解预期行为?
如果我有一个包含简单代码的文件:
go = putStrLn "test"
使用所有默认选项(但选择“library”作为类型)执行 cabal init
,然后运行 cabal repl
只会产生关于配置和预处理库的一些文本,从未进入 REPL 环境。当选择“executable”作为类型时,完全相同的步骤会像预期的那样立即进入 GHCi。
该代码在直接加载到 GHCi 中时可以正常工作。
cabal repl
将不会加载它,但这只是一个未经测试的猜测。 - bheklilr