helloworld.hs中的代码:
main =做
putStrLn“你好,你叫什么名字?” 名称< - getLine
putStrLn(“嘿”++名称++“,你摇滚!”)
在终端中测试应用程序:
在emacs中加载helloworld.hs - haskell主要模式:optimight @ optimight:〜$ ghc --make helloworld
[1/1]编译Main(helloworld.hs,helloworld.o)
链接helloworld ...
optimight @ optimight:〜$ ./helloworld
你好,你的名字是什么? 约翰
嘿约翰,你摇滚!
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模式时,应该不需要切换到终点站。)
答案 0 :(得分:5)
要执行类似于在命令行上执行的操作,您需要在ghci(已经完成)中加载程序,然后调用main
方法(只需键入{{1}即可在提示时)。