Raku kurss / Padziļināti / Izpildes plūsma / given un
when / Exercises / Salīdzināt pēc
tipa
Risinājums: Salīdzināt pēc tipa
Šeit ir iespējamais uzdevuma risinājums.
Kods
my $value = 3.14;
given $value {
when Int { say 'integer' }
when Rat { say 'rational' }
when Str { say 'string' }
}🦋 Jūs varat atrast pirmkodu failā match-by-type.raku.
Izvade
rationalKomentāri
Kad salīdzināmā vērtība ir tips, gudrā salīdzināšana pārbauda, vai tēma ir šī tipa.
3.14navInt, tāpēc pirmaiswhentiek izlaists.Decimālais literālis, piemēram,
3.14, Raku valodā irRat(racionāls skaitlis), tāpēc otraiswhenatbilst un programma izdrukārational.