将haskell函数应用于ghc中的.txt文件?

时间:2011-03-20 16:48:19

标签: haskell ghc

我目前编写了一个程序,用于.txt文件,但每当我尝试运行它时,我都会收到错误:

  

cat quux.txt | ./wordCount

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

我输入的代码是错误的,可以在ghc上使用吗?

3 个答案:

答案 0 :(得分:3)

您不能在ghci中使用shell语法。您应该在shell中输入命令。

答案 1 :(得分:2)

在ghci你可以做到

 :!<shell command>

在shell中执行命令,例如

Prelude> :!pwd
/home/me

答案 2 :(得分:1)

你似乎在想GHCi是一个shell,它不是。 GHCi中没有管道,也没有cat

编译程序后,只需执行在bash shell中显示的内容:

$ 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