Курс языка программирования Raku / Основы / Больше о функциях / Мульти-функции

Тест 3: Вызов мульти-функций

Вот три варианта функции.

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

Какие вызовы являются допустимыми?

1 func(4)  
1 func(4e4)  
1 func(4/4)  
0 func('4') Нет multi sub func(Str $a).
1 func(4.4)  

Что возвращают вызовы?

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

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

Больше о функциях / Тип возвращаемого значения   |   💪 Упражнение: Факториал с мульти-функциями

Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська