如何在emacs中运行haskell应用程序 - haskell模式?

时间:2012-07-29 10:18:34

标签: haskell emacs haskell-platform haskell-mode

helloworld.hs中的代码:

  

main =做
    putStrLn“你好,你叫什么名字?”     名称< - getLine
    putStrLn(“嘿”++名称++“,你摇滚!”)

在终端中测试应用程序:

  

optimight @ optimight:〜$ ghc --make helloworld
  [1/1]编译Main(helloworld.hs,helloworld.o)
  链接helloworld ...
  optimight @ optimight:〜$ ./helloworld
  你好,你的名字是什么?   约翰
  嘿约翰,你摇滚!

在emacs中加载helloworld.hs - haskell主要模式:

  

GHCi,版本7.4.1:http://www.haskell.org/ghc/ :?寻求帮助
  加载包ghc-prim ...链接...完成。
  加载包integer-gmp ...链接...完成。
  加载包基...链接...完成。
  前奏> :加载“/home/optimight/helloworld.hs”
  [1/1]编译Main(/home/optimight/helloworld.hs,解释)
  好的,加载的模块:Main。
  *主>

现在,如何(程序是什么?)在emacs中测试它 - haskell模式环境?(我相信,当我使用emacs - haskell模式时,应该不需要切换到终点站。)

1 个答案:

答案 0 :(得分:5)

要执行类似于在命令行上执行的操作,您需要在ghci(已经完成)中加载程序,然后调用main方法(只需键入{{1}即可在提示时)。