Применение функции haskell к файлу .txt в ghc? - PullRequest
0 голосов
/ 20 марта 2011

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

cat quux.txt |./wordCount

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

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

Ответы [ 3 ]

3 голосов
/ 20 марта 2011

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

2 голосов
/ 20 марта 2011

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

 :!<shell command>

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

Prelude> :!pwd
/home/me
1 голос
/ 20 марта 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
...