Curso de Raku / Avanzado / Control de flujo / given y
when / Exercises / Par, impar o
cero
Solución: Par, impar o cero
Aquí tienes una posible solución a la tarea.
Código
my $n = 12;
given $n {
when 0 { say 'zero' }
when $_ %% 2 { say 'even' }
default { say 'odd' }
}🦋 Encuentra el programa en el archivo sign-of-a-number.raku.
Salida
evenComentarios
when 0coincide con el valor único cero. Va primero porque cero también es par, y queremos informarlo por separado.when $_ %% 2es una condición, donde$_es el topico establecido porgiven: el operador%%comprueba si se divide exactamente entre dos. El valor12no es cero pero es divisible entre dos, por lo que el programa imprimeeven.defaultcubre todo lo restante — los números que no son ni cero ni pares, es decir, los impares.