Introdução
Neste laboratório, aprendemos a utilizar match guards em Rust para filtrar ramos com base em condições. O match guard é adicionado após o padrão e é representado pela palavra-chave if, seguida de uma condição. A condição do guard permite refinar ainda mais a correspondência de padrões e realizar verificações adicionais antes de executar o ramo correspondente da expressão match. No entanto, é importante notar que o compilador não considera as condições do guard ao verificar a cobertura de padrões, por isso é necessário garantir que todos os padrões ainda estejam cobertos pela expressão match.
Nota: Se o laboratório não especificar um nome de ficheiro, pode utilizar qualquer nome de ficheiro que desejar. Por exemplo, pode utilizar
main.rs, compilá-lo e executá-lo comrustc main.rs && ./main.