Estoy revisando el libro Natural Language Processing for Working Programmers. El libro usa Haskell, con el que no tengo mucha experiencia. El código siguiente genera un error en GHCiHaskell: "La última declaración en una construcción 'do' debe ser una expresión"
:{
do
l <- [0..9]
ps <- (\x -> [x-1, x+2]) l
return ps
:}
Este es el mensaje de error devuelto
The last statement in a 'do' construct must be an expression
Todas las respuestas que he encontrado parece sugerir que es un error sangría, pero en lo que Puedo decir que la sangría parece correcta. Alguna idea de cual puede ser el problema?
¿Qué versión de ghci estás usando? En Windows/OSX/Ubuntu/Fedora/...? – dave4420
6.12.1 en Ubuntu 10.04. ¿Podría ser ese el problema? –