将标准输入的所有内容读入字符串
main = do
input <- getContents
putStr input
输入:
This is an example sentence.
And this one is, too!
输出:
This is an example sentence.
And this one is, too!
注意:在完全读入所有输入之前,该程序实际上将打印部分输出。这意味着,例如,如果你在 50MiB 文件上使用 getContents
,Haskell 的惰性评估和垃圾收集器将确保只有当前需要的文件部分(读取:进一步执行必不可少)将被加载到内存中。因此,50MiB 文件不会立即加载到内存中。