Sto cercando di capire Haskell IO ma questa caratteristica di stdin in ultima analisi, mi confonde: Quando provo ad usare qualche funzione come getContents, per esempio in:Haskell IO - maniglia chiusa
let main = do x<-getContents; putStrLn x
ho la errore seguente:
hGetContents: illegal operation (handle is closed)
Come dovrei fare IO con questo? C'è qualche correzione o dovrei cercare un'altra funzione di I/O analogica?
E giustamente, perché anche Haskell non può cambiare il fatto che ciò che si digita sulla tastiera può essere letto solo una volta. – Ingo