2013-03-25 38 views
0

我用WinGHCi和我的代碼(很簡單)如下:在Haskell,未能加載並顯示錯誤消息 「無法找到模塊`IO」」

module Main 
    where 

import IO 

main = do 
    hSetBuffering stdin LineBuffering 
    putStrLn "Enter your name: " 
    name <- getLine 
    putStrLn("Hello, " ++ name ++ ", how are you?"); 

錯誤消息:

2.hs:4:8: 
    Could not find module `IO' 
    It is a member of the hidden package `haskell98-2.0.0.1'. 
    Use -v to see a list of the files searched for. 
Failed, modules loaded: none. 

(這段代碼在WinHugs中正確運行,但我只是想編譯它)

也許這個問題真的很微不足道,但我自己研究Haskell,沒有人可以諮詢。我嘗試在Google中搜索,很遺憾找不到任何有意義的東西。

我卡住了...在此先感謝。

+0

請參閱我的回答[此處](http://stackoverflow.com/a/10480677/812053)以獲取完整說明。 – 2013-03-25 23:05:05

回答

7

您想導入System.IO

+0

哇,簡單但有效!這是一本書上的示例代碼,我對Haskell知之甚少......真的非常感謝! – Sayakiss 2013-03-25 03:55:59

+0

不客氣! – 2013-03-25 04:23:09

+5

@Sayakiss:IO模塊是Haskell98標準的一部分,社區已經開始了。在查看較舊的引用時,您可能需要檢查Haskell2010標準以查看新名稱;舊模塊如何適用於層次結構通常很明顯:http://www.haskell.org/onlinereport/haskell2010/ – 2013-03-25 05:44:17

相關問題