Raku kurss / Pamati / Funkciju pamati / Vairāk par funkcijām / Daudzfunkcijas

Tests 3 — Daudzfunkciju izsaukšana

Lūk, trīs funkcijas varianti.

multi sub func(Int $a) { 1 }
multi sub func(Rat $a) { 2 }
multi sub func(Num $a) { 3 }

Kuri izsaukumi ir derīgi?

1func(4)
1func(4e4)
1func(4/4)
0func('4')Nav neviena multi sub func(Str $a).
1func(4.4)

Ko izsaukumi atgriež?

1func(4) atgriež  (: 1, 2, 3 :)
2func(4.4) atgriež  (: 1, 2, 3 :)4.4 ir Rat.
2func(4/4) atgriež  (: 1, 2, 3 :)Arī 4/4 ir Rat skaitlis.
3func(4e4) atgriež  (: 1, 2, 3 :)Skaitlis zinātniskajā pierakstā ir Num.

Kursa navigācija

Tests 2 — Daudzfunkcijas ar tipizētiem parametriem   |   Faktoriāls ar daudzfunkcijām