【发布时间】:2010-05-10 06:18:36
【问题描述】:
好的,所以我正在用 Haskell 编写一个程序,它需要根据两个命令行参数更改某些单词。我已经做了替换功能,一切都很好,但我很难让它与命令行参数一起工作。
这里是主要代码:(不包括替换功能)
main = do
text <- getContents
(command1:command2:_) <- getArgs
putStrLn (replace (read command1) (read command2) text)
因此,例如在终端中,我希望能够输入如下内容: "---> cat textfile.txt | ./replace oldword newword"
我知道这段代码很接近,因为我看到其他人这样做。 O_o
感谢您的帮助
【问题讨论】:
-
到底是什么问题?您收到错误消息吗?
-
可能是您忘记导入 System (getArgs)
-
或者可能是您没有缩进 do 块中的行。缩进是强制性的。
标签: haskell command-line-arguments