Курс по Raku / Напреднали / Подпрограми / Множествена диспечеризация

Тест — Диспечеризация с where

Какво отпечатва следната програма?

multi sub f(Int $n where $n %% 2) { say 'even' }
multi sub f(Int $n)               { say 'odd' }

f(4);
1even
0odd
0both
0nothing

4 удовлетворява условието where $n %% 2, така че по-специфичният кандидат е избран и се отпечатва even. Обикновеният Int кандидат е уловителят за всичко, което не отговаря на условието.

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

Решение: Класифицирайте размера   |   Повече за MAIN подпрограми