2012-07-29 55 views
3

代码在helloworld.hs:如何在emacs-haskell模式下运行haskell应用程序?

主要=做
putStrLn “喂,你叫什么名字?”
名< - 函数getline
putStrLn( “嗨” ++名字++ “你摇滚!”)在终端

应用测试:

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

helloworld.hs在Emacs加载 - 哈斯克尔主要模式:

GHCI,版本7.4.1:http://www.haskell.org/ghc/:?寻求帮助
加载包ghc-prim ...正在链接...完成。
加载软件包integer-gmp ... linking ... done。
正在加载软件包基础...链接...已完成。
前奏>:负荷 “/home/optimight/helloworld.hs”
[1 1]编译主(/home/optimight/helloworld.hs,解释)
好,模块加载:主。
*主要>

现在,如何(程序是什么?)测试在Emacs - 哈斯克尔模式环境?(我相信,当我使用emacs-haskell模式时,应该不需要切换到终端。)

+0

你的问题是如何在emacs下使用Haskell的REPL(read eval print loop)。 – 2012-07-29 10:21:42

+0

@Basile Starynkevitch:好的,那么如何在emacs下使用REPL for Haskell? – Optimight 2012-07-29 10:23:46

+2

只需在Emacs中的ghci提示符处输入'main',或者您想要测试的任何函数。 – Sarah 2012-07-29 11:39:39

回答

5

要做类似于你在命令行上做的事情,你需要用ghci (你已经完成了),然后调用main方法(只需在提示符处输入main即可)。

+0

有没有办法在关键冲程GHCI中发送“主”? (没有从编辑窗口失去焦点) – oshyshko 2014-09-02 11:15:21

+2

...在这里找到解决方案http://stackoverflow.com/questions/13213717/function-to-evaluate-haskell-in-ghci-while-editing-source-file-using -emacs – oshyshko 2014-09-02 11:24:21

相关问题