Курс по Raku / Основи / Основи на функциите / Повече за функциите / Мулти-функции

Тест 3 — Извикване на мулти-функции

Ето трите варианта на функцията.

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

Кои извиквания са валидни?

1func(4)
1func(4e4)
1func(4/4)
0func('4')Няма multi sub func(Str $a).
1func(4.4)

Какво връщат извикванията?

1func(4) връща  (: 1, 2, 3 :)
2func(4.4) връща  (: 1, 2, 3 :)4.4 е Rat.
2func(4/4) връща  (: 1, 2, 3 :)4/4 също е Rat число.
3func(4e4) връща  (: 1, 2, 3 :)Число в научна нотация е Num.

Навигация в курса

Тест 2 — Мулти-функции с типизирани параметри   |   Факториел с мулти-функции