Перенаправление ввода в 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'

person Paul Reiners    schedule 27.07.2011    source источник
comment


Ответы (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, чтобы перенаправление ввода в командной строке работало.

person Jules    schedule 27.07.2011
comment
Рад встрече с вами :) - person Jules; 03.06.2016