Buenas, en el ejercicio 9 te dan la siguiente def. : a = 1 : foldr (λx xs → 1 + x : xs) [ ] a y te piden el resultado de hacer take 4 a.
La solución es [1,2,3,4] , no entiendo como genera el 3 y el 4.
entiendo estos pasos de ejecucion:
-1:foldr (λx xs → 1 + x : xs) [ ] a
-1:((λx xs → 1 + x : xs) 1 (foldr (λx xs → 1 + x : xs) [ ] a) (si aplico un paso de la función lambda)
-1:2: (foldr (λx xs → 1 + x : xs) [ ] a) (Aca es donde me pierdo , cual es el valor de a en ese momento?)
Gracias