Курс языка программирования 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: Мульти-функции с типизированными параметрами   |   Факториал с мульти-функциями