我目前编写了一个程序,用于.txt文件,但每当我尝试运行它时,我都会收到错误:
cat quux.txt | ./wordCount
<interactive>:1:14: parse error on input `|'
我输入的代码是错误的,可以在ghc上使用吗?
答案 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