2013-08-23 29 views
3

我有一個簡單的模塊,像這樣:Haskell的主要功能不打印任何它運行後

module Main where 
import Semantic 

main = do 
    let result = linearize [] 
    print result 

後,我點擊名爲.hs文件,它只是說,模塊加載成功,我可以沒有看到最終結果。有什麼我不知道的嗎?

+7

你可能在ghci。你能在窗戶上打字嗎?如果是,請嘗試輸入:'main'。 – bennofs

+0

是啊!有效。有沒有什麼技巧可以讓一切都自動運行? – ye9ane

+7

你使用的是Windows嗎?如果是這樣,那麼也許你可以改變它來綁定'* .hs'文件來在你雙擊它們時調用'runhaskell'或'runghc'。默認行爲是當你點擊它們時在'ghci'中打開它們。 –

回答

3

你究竟如何運行你的代碼?通常,您可以使用runhaskell進行編譯和運行,或者您可以使用ghc --make分兩步執行。由於它說所有模塊都已成功加載,所以我猜測它已在ghci中打開,這是交互式的haskell shell,通常用於測試和實驗。嘗試使用runhaskell運行您的文件。

+1

@ ye9ane:請注意,可以在'ghci'中看到最終結果。你只需輸入'main'和''。 – nponeccop