Buenas,
No me queda claro por qué la respuesta correcta a esta pregunta es 7, intenté razonarlo pero llegué a 8.
Gracias y saludos!
Buenas,
No me queda claro por qué la respuesta correcta a esta pregunta es 7, intenté razonarlo pero llegué a 8.
Gracias y saludos!
La función local
sólo aplica la transformación del ambiente para la computación que se le pasa como parámetro, que en este caso es ask
. En el resto se sigue pasando el ambiente original. Esa es la diferencia entre Reader
y State
.
Hola,
Gracias por la respuesta. Creo que mi duda es porque no me queda claro si hay que evaluar
local (+1) ask
y luego usar eso como operando izquierdo del operador >>=, o si la evaluación sería
local (+1) (ask >>= \y -> ask >>= \z -> return x+y+z)
Gracias!
Buenas!
Al pasarlo a do-notation, quedaria algo asi?
pff = do x <- ask
y <- local (+1) ask
z <- ask
return (x + y + z)
Gracias!