將標準輸入的所有內容讀入字串
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 檔案不會立即載入到記憶體中。