Курс по Raku / Напреднали / Подпрограми / Множествена диспечеризация
Тест — Диспечеризация с
where
Какво отпечатва следната програма?
multi sub f(Int $n where $n %% 2) { say 'even' }
multi sub f(Int $n) { say 'odd' }
f(4);| 1 | even |
| 0 | odd |
| 0 | both |
| 0 | nothing |
4 удовлетворява условието where $n %% 2,
така че по-специфичният кандидат е избран и се отпечатва
even. Обикновеният Int кандидат е уловителят
за всичко, което не отговаря на условието.
Навигация в курса
← Решение: Класифицирайте размера | Повече за MAIN подпрограми →