Kurso de Raku / Progresinta / Regofluo / given kaj
when / Exercises / Kongrui laŭ
tipo
Solvo: Kongrui laŭ tipo
Jen ebla solvo de la tasko.
Kodo
my $value = 3.14;
given $value {
when Int { say 'integer' }
when Rat { say 'rational' }
when Str { say 'string' }
}🦋 Vi povas trovi la fontkodon en la dosiero match-by-type.raku.
Eligo
rationalKomentoj
Kiam la valoro por kongrui estas tipo, la saĝa kongruado demandas, ĉu la temo estas de tiu tipo.
3.14ne estasInt, do la unuawhenestas preterlasata.Dekuma literalo kiel
3.14estasRat(racionala nombro) en Raku, do la duawhenkongruas kaj la programo presasrational.