2012-07-29 96 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

相關問題