2013-03-25 1 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) для полного объяснения. –

ответ

7

Вы хотите импортировать System.IO.

+0

Ничего себе, просто, но работает! Это пример кода в книге, и я просто мало знаю о Haskell ... На самом деле спасибо! – Sayakiss

+0

Добро пожаловать! –

+5

@ Sayakiss: модуль 'IO' является частью стандарта Haskell98, и сообщество перешло к нему. При просмотре старых ссылок вы можете проверить стандарт Haskell2010, чтобы увидеть новые имена; обычно очевидно, как старые модули вписываются в иерархию: http://www.haskell.org/onlinereport/haskell2010/ –

Смежные вопросы