Corso di Raku / Avanzato / Controllo di flusso / given e
when / Exercises / Pari, dispari
o zero
Soluzione: Pari, dispari o zero
Ecco una possibile soluzione del compito.
Codice
my $n = 12;
given $n {
when 0 { say 'zero' }
when $_ %% 2 { say 'even' }
default { say 'odd' }
}🦋 Puoi trovare il codice sorgente nel file sign-of-a-number.raku.
Output
evenCommenti
when 0corrisponde al singolo valore zero. Viene per primo perché zero è anche pari, e vogliamo riportarlo separatamente.when $_ %% 2è una condizione, dove$_è il topic impostato dagiven: l’operatore%%verifica se il numero è divisibile per due. Il valore12non è zero ma è divisibile per due, quindi il programma stampaeven.defaultcopre tutto il resto — i numeri che non sono né zero né pari, cioè quelli dispari.