Cuando los patrones no encajan

Como habrás notado, cuando a una función definida con pattern matching la aplicamos con un valor no contemplado dentro de los patrones, se rompe.

Entonces, ¿qué hacemos? ¿Llorar?

Sí, podría ser una opción, pero mejor especifiquemos un caso por defecto, que siempre va a encajar:

esVocalCerrada 'i' = True
esVocalCerrada 'u' = True
esVocalCerrada 'a' = False
esVocalCerrada 'e' = False
esVocalCerrada 'o' = False
esVocalCerrada otro =  False -- porque ni siquiera es una vocal

Veamos si queda claro: declará una función esCero que diga si un número es cero. Hacerlo usando pattern matching.

¡Dame una pista!

Recordá que podemos usar pattern matching para todos los valores simples que vimos hasta ahora: números, letras, strings, booleanos.

La gran excepción son las funciones: no se pueden "patternmatchear"

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