将标准输入的所有内容读入字符串

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 文件不会立即加载到内存中。