Raku kurss / Padziļināti / Izpildes plūsma / given un
when / Exercises / Pāra, nepāra
vai nulle
Risinājums: Pāra, nepāra vai nulle
Šeit ir iespējamais uzdevuma risinājums.
Kods
my $n = 12;
given $n {
when 0 { say 'zero' }
when $_ %% 2 { say 'even' }
default { say 'odd' }
}🦋 Jūs varat atrast pirmkodu failā sign-of-a-number.raku.
Izvade
evenKomentāri
when 0atbilst vienīgajai vērtībai — nullei. Tas ir pirmais, jo nulle ir arī pāra skaitlis, un mēs vēlamies par to ziņot atsevišķi.when $_ %% 2ir nosacījums, kur$_ir tēma, ko nosakagiven: operators%%pārbauda, vai skaitlis dalās ar divi bez atlikuma. Vērtība12nav nulle, bet dalās ar divi, tāpēc programma izdrukāeven.defaultaptver visu pārējo — skaitļus, kas nav ne nulle, ne pāra, tas ir, nepāra skaitļus.