Recibí la siguiente pregunta en una prueba:
Escribe una función
fcon el siguiente tipoa -> b -> (a -> b).aybno debe estar vinculado en ningún sentido, cuanto más corto sea el código, mejor.
Se me ocurrió f a b = \x -> snd ([a,x],b). ¿Puedes encontrar algo más pequeño?
Actualmente el ganador es: f _=(.f).const
f _ b _ = b, pero, dada la solución en la pregunta, sospecho que no se permite un tipo más general .
f = id?
f = fes una solución, ¡así que supongo que las condiciones en el tipo son muy importantes!
f = const const.