Курс по Raku / Напреднали / Управление на потока / given и when / Съпоставяне с диапазони, типове и условия

Тест — when

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

given 5 {
    when $_ > 0 { say 'positive' }
    when 5      { say 'five' }
}
1positive
0five
0both lines
0nothing

Блокът when автоматично излиза от given, след като съвпадне — няма преминаване надолу (fall-through). 5 удовлетворява първото условие $_ > 0, така че се отпечатва positive и вторият when 5 никога не се достига, въпреки че и той би съвпаднал.

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

Съпоставяне с диапазони, типове и условия   |   Етап от живота по възраст