Hola!
Tengo una consulta con respecto a este ejercicio. Llego a un resultado distinto que al de la solución:
Letra:
Dadas las siguientes definiciones:
a = map repeat b
b = 1 : map (+1) b
c = reverse a
Para cada una de las siguientes expresiones indique el resultado de su evaluaci ́on o si la misma diverge.
(d) ((take8. head)a)
Mi razonamiento fue este:
((take 8 . head) a) =
((take 8 . head) map (repeat (1: map (+1) b))) =
((take 8 . head) (1: map (repeat (map (+1) b))) )= // aplique definición de map
(take 8 [1] )= // aplique definición de head
((take 8) . head (1: map (repeat (map (+1) b))) )= // aplique definición de .
[1] // aplique definición de take
Que estoy haciendo mal?
Gracias