Haskell Language Leggere tutti i contenuti dello standard input in una stringa


Esempio

main = do
    input <- getContents
    putStr input

Ingresso:

This is an example sentence.
And this one is, too!

Produzione:

This is an example sentence.
And this one is, too!

Nota: questo programma stamperà effettivamente parti dell'output prima che tutto l'input sia stato letto completamente. Ciò significa che, se, per esempio, si usa getContents su un file 50MiB, la valutazione pigra e il garbage collector di Haskell garantiranno che solo il parti del file attualmente necessarie (leggi: indispensabili per ulteriori esecuzioni) verranno caricate in memoria. Pertanto, il file 50MiB non verrà caricato in memoria in una sola volta.