[Ejercicio 10][Prueba 2018]

[Ejercicio 10][Prueba 2018]

de Carolina Burgos Paula -
Número de respuestas: 2

Buenas,

con respecto al ejercicio 10 de la prueba 2018, nos quedaba la duda de como funciona a, siendo a:

a = map repeat b 

b = 1 : map (+1) b

nosotros pensabamos que a quedaba: [b, b, b, b, b, .....], pero resolviendo el ejercicio nos dimos cuenta que no es así, creo que no nos queda claro cual sería la función de map en la definición de a. Nos pueden dar un ejemplo de como quedaría a según su definición?

Desde ya gracias!!

En respuesta a Carolina Burgos Paula

Re: [Ejercicio 10][Prueba 2018]

de Alberto Pardo -
Hola,

En la definición de a el map repeat se está aplicando sobre la lista b, eso significa que repeat se aplica sobre cada elemento de b. Si b = [x1,x2,x3,....] entonces el resultado va a ser [repeat x1, repeat x2, repeat x3, .....].

Ahora veamos que es b. Es una definición circular que genera la lista infinita [1,2,3,4,....]. 

Por lo tanto, a corresponde a la lista infinita: [repeat 1, repeat 2, repeat 3, ......].

Saludos,
Alberto.
En respuesta a Alberto Pardo

Re: [Ejercicio 10][Prueba 2018]

de Carolina Burgos Paula -
Buenas Alberto,

muchas gracias, nos quedo muy claro con tu explicación. Nosotros habíamos relacionado mal el repeat y lo asociabamos a b, es por eso que a nos quedaba mal, ahora que nos explicaste que es un map del repeat entendimos como queda la lista a en base a la b.

Gracias por toda la explicación
Saludos!