Sto esaminando il libro Natural Language Processing for Working Programmers. Il libro usa Haskell, di cui non ho molta esperienza. Il seguente codice genera un errore in GHCIHaskell: "L'ultima istruzione in un costrutto 'do' deve essere un'espressione"
:{
do
l <- [0..9]
ps <- (\x -> [x-1, x+2]) l
return ps
:}
Questo è il messaggio di errore restituito
The last statement in a 'do' construct must be an expression
Tutte le risposte che ho incontrato sembrano suggerire è un errore indentazione, ma per quanto riguarda Posso dire che la rientranza sembra corretta. Qualche idea su quale potrebbe essere il problema?
Quale versione di ghci stai usando? Su Windows/OSX/Ubuntu/Fedora/...? – dave4420
6.12.1 su Ubuntu 10.04. Potrebbe essere questo il problema? –