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

even

Komentāri

  1. when 0 atbilst 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.

  2. when $_ %% 2 ir nosacījums, kur $_ ir tēma, ko nosaka given: operators %% pārbauda, vai skaitlis dalās ar divi bez atlikuma. Vērtība 12 nav nulle, bet dalās ar divi, tāpēc programma izdrukā even.

  3. default aptver visu pārējo — skaitļus, kas nav ne nulle, ne pāra, tas ir, nepāra skaitļus.

Kursa navigācija

Pāra, nepāra vai nulle   |   Salīdzināt pēc tipa