Перенаправление ввода в 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
сохранить перенаправление ввода в командной строке.