Применение функции haskell к файлу .txt в ghc?

В настоящее время я написал программу для использования в файле .txt, но всякий раз, когда я пытаюсь ее запустить, я получаю сообщение об ошибке:

кот quux.txt | ./счетчик слов

<interactive>:1:14: parse error on input `|'  

Я неправильно набираю свой код, чтобы работать с ним на ghc или?


person anon1    schedule 20.03.2011    source источник
comment
Что такое поворот и как вы его получили?   -  person Joni    schedule 20.03.2011


Ответы (3)


Вы не можете использовать синтаксис оболочки в ghci. Вместо этого вы должны ввести команду в оболочку.

person sepp2k    schedule 20.03.2011

В ghci вы можете сделать

 :!<shell command>

Чтобы выполнить команду в оболочке, например.

Prelude> :!pwd
/home/me
person Jeff Foster    schedule 20.03.2011

Кажется, вы думаете, что GHCI — это оболочка, но это не так. В GHCi нет пайпинга и cat.

Как только вы скомпилируете свою программу, просто сделайте то, что вы показали в оболочке bash:

$ cat rotate.hs | ./rotate

ainm = od
c -< etContentsg
etl sl = inesl c
sw = apm ordsw sl
sr = apm map( ot)r sw
utStrLnp $ nlinesu $ apm nwordsu sr

otr w = ropd 1 w ++ aket 1 w
person Thomas M. DuBuisson    schedule 20.03.2011
comment
Возможно, вы захотите принять его ответ, если это решит проблему :) - person Phyx; 08.04.2011