No tan distintos

Y para cerrar, escribí y explicitá el tipo de la función noTanDistintos, que nos dice si:

  • los dos primeros argumentos son iguales;
  • o bien, los dos últimos argumentos son iguales.
 noTanDistintos 1 2 3 4
False
 noTanDistintos 1 2 'a' 'a'
True
 noTanDistintos "hola" "hola" 3 4
True

¡Empecemos! :checkered_flag:

¡Dame una pista!

Acá vas a necesitar poner múltiples restricciones de tipos. Acordate de que eso se especificaba, por ejemplo, así...

unaFuncion :: (Show a, Num b, Num c) => a -> b -> c

...lo cual se lee como unaFuncion toma tres parámetros, cuyos tipos llamaremos a, b y c; a es Show, b es Num y c es Num.

¡Y ojo! Notá que los primeros dos argumentos de noTanDistintos tienen que ser del mismo tipo, y los últimos dos, también. ¡Pero no tienen por qué ser los cuatro iguales!

Tenés que iniciar sesión antes de empezar a enviar tus soluciones