Hola que tal? Mirando una prueba vieja del 2007 me surgieron dos dudas con dos ejercicios.
Uno de ellos dice lo siguiente:
la solución correcta es la E. Lo que no entiendo es porque no puede ser la D. Mi razonamiento fue el siguiente: si aplico la definición de foldl me quedaría algo como
(...( ( (v 'f' a1) 'f' a2)... 'f' an) ; suponiendo ai elementos de la lista.
Si la lista es vacía la función f recibe como primer parámetro v y nada como segundo parámetro, en ese caso no retornaría error sea cual sea v? O en ese caso se devuelve el valor de v (si es así porque)?
---
Aprovecho a consultar una duda más, en el ejercicio 9 se da como verdadero lo siguiente:
teniendo en cuenta la definición de filter y de (==)
la definición de (==) no corresponde a la definición de (a->Bool) que recibe como entrada la función filter, eso no daría error?
--
Gracias por el 2x1 en dudas (: