3

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 时,应该不需要切换到终端。)

4

1 回答 1

5

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

于 2012-07-29T20:17:39.960 回答