Prueba 2022-2 ej4

Prueba 2022-2 ej4

de Lucas Lazogue Paez -
Número de respuestas: 1

Buenas, estoy con una duda con el siguiente ejercicio



Llego a que la respuesta es la A por descarte, pero no entiendo bien que es lo que retorna h xs

Lo que hago es lo siguiente: 

En la primer pasada del foldr toma el [5,6] y lo pone entre la lista xs y el acumulador => [1,2],[5,6],[]

Luego toma el [3,4] y lo pone en el medio de la lista xs y el nuevo acumulador => [1,2],[3,4],[1,2],[5.6]

Está bien lo que estoy haciendo?

Gracias!


En respuesta a Lucas Lazogue Paez

Re: Prueba 2022-2 ej4

de Juan Pablo García Garland -
Hola. En realidad no hay acumulador, lo que construis es el resultado.

Pero sí, pasa como decís. El primer argumento de intercalate es el que aparece en el cuerpo del foldr como xs. Lo que hace el fold es poner esa lista xs antes de cada miembro de la lista. Siempre al principio sobra uno y g se encarga de eliminarlo (menos en el caso vacío, donde no hay que eliminar nada). Y al final se concatenan todas las listas.