UTNianos

Versión completa: [PARADIGMAS]mumuki 3.12
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
funcionMisteriosa2 x y z w = x >= y && z == w
En la parte de pistas de mumuki dice:
¡Dame una pista!
Pensá esto...
Si tenemos estos números complejos (2 + 3i) y (4 - 1i) ¿cuál es mayor y cuál menor?
¡Ahá! ¡caíste!, no todos los números son ordenables, ni todos los ordenables son números.

Yo lo habia pensado así: funcionMisteriosa2 :: Ord a=> a-> a->a->a-> Bool , lo cual no incluye numeros complejos. Como debería definir el tipo?
Fijate bien como es la función:

x e y se comparan en mayor o igual, por lo que estos dos deberían ser ordenables.

z y w se comparan a igual, por lo que hace falta que sean tipos comparables por igual.

Terminarías definiéndola así:
funcionMisteriosa2 :: (Ord a, Eq b) => a -> a -> b -> b -> Bool
URLs de referencia