Kurso de Raku / Esencoj / Bazoj de funkcioj / Pli pri funkcioj / Multi-funkcioj

Kvizo 3 — Vokante multi-funkciojn

Jen la tri variantoj de la funkcio.

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

Kiuj vokoj estas validaj?

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

Kion la vokoj redonas?

1func(4) redonas  (: 1, 2, 3 :)
2func(4.4) redonas  (: 1, 2, 3 :)4.4 estas Rat.
2func(4/4) redonas  (: 1, 2, 3 :)4/4 ankaŭ estas Rat nombro.
3func(4e4) redonas  (: 1, 2, 3 :)Nombro en scienca notacio estas Num.

Kursa navigado

Kvizo 2 — Multi-funkcioj kun tipitaj parametroj   |   Faktorialo kun multi-funkcioj