Recibí la siguiente pregunta en una prueba:
Escribe una función
f
con el siguiente tipoa -> b -> (a -> b)
.a
yb
no 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 = f
es una solución, ¡así que supongo que las condiciones en el tipo son muy importantes!
f = const const
.