Перенаправление ввода в WinGHCi - PullRequest
1 голос
/ 27 июля 2011

Я знаю, что могу сделать следующее из командной строки:

$ runghc WC < quux.txt

Как мне это сделать в WinGHCi?Я знаю, что должен сначала загрузить файл следующим образом:

Prelude> :load WC

Но что тогда?Это не работает:

*Main> WC < quux.txt

<interactive>:1:1: Not in scope: data constructor `WC'

<interactive>:1:6: Not in scope: `quux'

<interactive>:1:11: Not in scope: `txt'

1 Ответ

4 голосов
/ 27 июля 2011

Посмотрите на процедуры ввода-вывода:

http://www.haskell.org/tutorial/io.html

Другое место, чтобы посмотреть это:

http://book.realworldhaskell.org/read/io.html

Я думаю, что вам нужнонаписать свою программу по-другому.WC должен быть параметризован дескриптором файла.Тогда вы можете сделать wc (openFile "quux.txt" ReadMode) в GHCi.Затем вы определяете свою основную функцию как main = wc stdin, чтобы поддерживать перенаправление ввода в командной строке.

...