繁体   English   中英

更改文件后在repl中运行一个haskell程序

[英]Running a haskell program in the repl after changing the file

我有一个 haskell 程序定义

module Lib
( someFunc
) where

 

someFunc :: IO ()
someFunc  = do
print "Hello world"

使用堆栈打开 REPL 会将此库加载到上下文中。

*Main Lib Paths_hs> someFunc
"Hello world"

更改 function、写入文件并执行 function 后,我得到了相同的结果

someFunc :: IO ()
someFunc  = do
print "Bye bye"
*Main Lib Paths_hs> someFunc
"Hello world"

但我期待 function someFunc返回我宣布"Bye bye"的新值。

我已经尝试运行stack build但无济于事。现在,我可以重新打开 REPL,并获得新的 function,但我不想丢失我当前的历史记录。 无论如何我可以将我新编译的程序加载到当前的 REPL 中,或者将活动会话历史加载到新的 REPL 中

根据文档,您可以使用:reload指令(或简称:r )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM