Estimados,
El ejercicio dice:
Dada la siguiente definición:
foo f a = map (f a)
¿Cuál de las siguientes afirmaciones no es correcta?
(a) El tipo es foo :: (a → b → c) → a → [b ] → [c ]
(b) foo (||) False ≡ id
(c) sum ◦ foo const 1 ≡ length
(d) foo ($) ≡ map
La respuesta correcta es la b, pero no entiendo por qué la b es incorrecta. Por ejemplo foo (||) False [True,True,False] = [True,True,False], o sea es id [True,True,False].
Tampoco entiendo porque la d es correcta.
Agradezco si alguien me puede explicar.