Курс по Raku / Напреднали / Управление на потока / given и
when / Съпоставяне с диапазони, типове
и условия
Тест — when
Какво отпечатва следната програма?
given 5 {
when $_ > 0 { say 'positive' }
when 5 { say 'five' }
}| 1 | positive |
| 0 | five |
| 0 | both lines |
| 0 | nothing |
Блокът when автоматично излиза от
given, след като съвпадне — няма преминаване надолу
(fall-through). 5 удовлетворява първото условие
$_ > 0, така че се отпечатва positive и
вторият when 5 никога не се достига, въпреки че и той би
съвпаднал.
Навигация в курса
← Съпоставяне с диапазони, типове и условия | Етап от живота по възраст →