我的程序允许用户指定一个文件作为输入读取,但这是可选的。如果用户没有指定文件,我想从命令行读入输入。如何使用getContents从命令行获取输入?
我有这个至今:
main :: IO()
main = do
(opts, mbArgs) <- parseCmdLine
input <-
case mbArgs of
Nothing -> getContents
Just file -> readFile file
这似乎并不奏效。当用户不规定文件时,他们可以输入输入,但似乎没有办法终止,因此程序可以处理该输入。
我以为你不得不按Ctrl + D,但是什么也没有做。
感谢您的任何帮助。
您使用Windows,Mac或Linux?它取决于终端使用哪个键序列来插入“文件结束”字符。 – dflemstr 2012-03-01 01:09:15
我在Windows上使用Cygwin ...只是为了混淆你。 – 2012-03-01 01:16:29
使用Ctrl-Z和Enter代替Ctrl-D,它适用于Cygwin。 – 2012-03-01 10:29:26