Ejercicio 4: Patrones de Functores

Los functores tambien pueden ser macheados contra patrones.

Supongamos que ahora queremos saber si un nombre de personaje corresponde a la casa Lannister, podríamos escribir:

personaje(sansa, stark(15, mujer)).
personaje(tyrion, lannister(30, hombre)).

esLannister(Nombre) :-
  personaje(Nombre, lannister(_, _)).

Donde se aprecia que los functores también pueden ser usados como patrones. Por ejemplo, si realizamos esta consulta:

? esLannister(tyrion).
true

? esLannister(sansa).
false

Veamos si se entiende: escribí un predicado esStarkAdulto/1, que nos dice si un nombre se corresponde con el de un stark de más de 15 años

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