什么是正确的方法:重新加载和运行:main作为GHCi中的单个命令?

Jak*_*old 11 haskell ghc ghci

有没有一种方法,以链:reload/:r沿:main在GHCI一个命令?

这里的目标是避免每次我在其他终端中更改某些内容时键入,而只是键入Enter.

ymo*_*nad 21

:cmd似乎接受多行的字符串.因此,您可以执行以下命令.

:cmd return $ unlines [":reload",":main"]
Run Code Online (Sandbox Code Playgroud)

你也可以添加以下代码 ~/.ghci

:def hoge const $ return $ unlines [":reload",":main"]
Run Code Online (Sandbox Code Playgroud)

现在你可以:hoge在ghci中执行了

  • `hoge`是metasyntactic变量之一(http://en.wikipedia.org/wiki/Metasyntactic_variable),常用于日语. (3认同)
  • ho 你不是说“总督”吗? (2认同)