helloworld.hs 中的代码:
main = do
putStrLn "你好,你叫什么名字?"
name <- getLine
putStrLn ("Hey " ++ name ++ ", you rock!")
在终端中测试的应用程序:
optimight@optimight:~$ ghc --make helloworld
[1 of 1] 编译 Main (helloworld.hs, helloworld.o)
链接 helloworld ...
optimight@optimight:~$ ./helloworld
你好,你叫什么名字?
约翰
嘿约翰,你摇滚!
helloworld.hs 在 emacs 中加载 - haskell 主要模式:
GHCi,版本 7.4.1:http ://www.haskell.org/ghc/ :? 寻求帮助
加载包 ghc-prim ... 链接 ... 完成。
加载包 integer-gmp ... 链接 ... 完成。
正在加载包库...链接...完成。
Prelude> :load "/home/optimight/helloworld.hs"
[1 of 1] 编译 Main ( /home/optimight/helloworld.hs, 解释)
好的,加载的模块:Main。
*主要>
现在,如何(程序是什么?)在 emacs - haskell 模式环境中测试它?(我相信,当我使用 emacs - haskell mode 时,应该不需要切换到终端。)