Перенаправление ввода в WinGHCi

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

$ 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 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам