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
evenKomentoj
when 0kongruas kun la unuopa valoro nulo. Ĝi venas unue, ĉar nulo estas ankaŭ para, kaj ni volas raporti ĝin aparte.when $_ %% 2estas kondiĉo, kie$_estas la temo starigita degiven: la operatoro%%kontrolas, ĉu ĝi dividiĝas senreste per du. La valoro12ne estas nulo sed dividiĝas per du, do la programo presaseven.defaultkovras ĉion restantan — la nombrojn, kiuj estas nek nulo nek paraj, do la neparajn.