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?
| 1 | func(4) | |
| 1 | func(4e4) | |
| 1 | func(4/4) | |
| 0 | func('4') | Nav neviena multi sub func(Str $a). |
| 1 | func(4.4) |
Ko izsaukumi atgriež?
| 1 | func(4) atgriež (: 1, 2, 3 :) | |
| 2 | func(4.4) atgriež (: 1, 2, 3 :) | 4.4 ir Rat. |
| 2 | func(4/4) atgriež (: 1, 2, 3 :) | Arī 4/4 ir Rat skaitlis. |
| 3 | func(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 →