:cmd 似乎接受具有多行的字符串。 因此,您可以执行以下命令。:cmd return $ unlines [":reload",":main"] 你也可以将以下代码添加到~/.ghci中:def hoge const $ return $ unlines [":reload",":main"] 现在你可以在ghci中执行:hoge
hoge
是元语法变量(http://en.wikipedia.org/wiki/Metasyntactic_variable)之一,经常在日本使用。 - ymonad:cmd return $ unlines ["kt",":reload","kt <- forkAndKill"]
,其中forkAndKill
分叉一些操作,然后返回线程 kill 操作。这对于单个命令服务器重新启动非常有用。 - Steven Armstrong:def
的例子,我得到了符号const
、return
、$
、unlines
的Variable not in scope
错误。我该如何导入它们? - Răzvan Flavius PandaPrelude
模块中,通常默认加载。也许你可以尝试在执行:def
命令之前导入import Prelude
或:module +Prelude
。 - ymonad