Kurso de Raku / Progresinta / Regofluo / given kaj when / Exercises / Para, nepara aŭ nulo

Solvo: Para, nepara aŭ nulo

Jen ebla solvo de la tasko.

Kodo

my $n = 12;

given $n {
    when 0      { say 'zero' }
    when $_ %% 2 { say 'even' }
    default     { say 'odd' }
}

🦋 Vi povas trovi la fontkodon en la dosiero sign-of-a-number.raku.

Eligo

even

Komentoj

  1. when 0 kongruas kun la unuopa valoro nulo. Ĝi venas unue, ĉar nulo estas ankaŭ para, kaj ni volas raporti ĝin aparte.

  2. when $_ %% 2 estas kondiĉo, kie $_ estas la temo starigita de given: la operatoro %% kontrolas, ĉu ĝi dividiĝas senreste per du. La valoro 12 ne estas nulo sed dividiĝas per du, do la programo presas even.

  3. default kovras ĉion restantan — la nombrojn, kiuj estas nek nulo nek paraj, do la neparajn.

Kursa navigado

Para, nepara aŭ nulo   |   Kongrui laŭ tipo