Курс Raku / Розширені / Порядок виконання / given та when / Зіставлення діапазонів, типів та умов

Тест — when

Що виведе наведена програма?

given 5 {
    when $_ > 0 { say 'positive' }
    when 5      { say 'five' }
}
1positive
0five
0обидва рядки
0нічого

Блок when автоматично виривається з given після збігу — провалювання немає. 5 задовольняє першу умову $_ > 0, тож виводиться positive, а до другого when 5 виконання так і не доходить, хоча він теж збігся б.

Навігація курсом

Зіставлення діапазонів, типів та умов   |   Етап життя за віком