Cursus Raku / Elementa / Fundamenta functionum / Plus de functionibus / Multi-functiones

Quiz 3 — Vocando multi-functiones

Hic sunt tres variantes functionis.

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

Quae vocationes sunt validae?

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

Quid vocationes reddunt?

1func(4) reddit  (: 1, 2, 3 :)
2func(4.4) reddit  (: 1, 2, 3 :)4.4 est Rat.
2func(4/4) reddit  (: 1, 2, 3 :)4/4 etiam est numerus Rat.
3func(4e4) reddit  (: 1, 2, 3 :)Numerus in notatione scientifica est Num.

Quiz 2 — Multi-functiones cum typis parametra   |   Factorial cum multi-functiones