Курс языка программирования 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. Оригинальный текст на английском языке.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська