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

rational

Komentoj

  1. Kiam la valoro por kongrui estas tipo, la saĝa kongruado demandas, ĉu la temo estas de tiu tipo. 3.14 ne estas Int, do la unua when estas preterlasata.

  2. Dekuma literalo kiel 3.14 estas Rat (racionala nombro) en Raku, do la dua when kongruas kaj la programo presas rational.

Kursa navigado

Kongrui laŭ tipo   |   gather kaj take