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

even

Commenti

  1. when 0 corrisponde al singolo valore zero. Viene per primo perché zero è anche pari, e vogliamo riportarlo separatamente.

  2. when $_ %% 2 è una condizione, dove $_ è il topic impostato da given: l’operatore %% verifica se il numero è divisibile per due. Il valore 12 non è zero ma è divisibile per due, quindi il programma stampa even.

  3. default copre tutto il resto — i numeri che non sono né zero né pari, cioè quelli dispari.

Pari, dispari o zero   |   Matching per tipo