將標準輸入的所有內容讀入字串

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 檔案不會立即載入到記憶體中。