Cursus Raku / Geavanceerd / Besturingsstructuren / given en when / Matching op bereiken, typen en voorwaarden

Quiz — when

Wat drukt het volgende programma af?

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

Een when-blok springt automatisch uit het given-blok nadat het matcht — er is geen doorval (fall-through). 5 voldoet aan de eerste voorwaarde $_ > 0, dus positive wordt afgedrukt en de tweede when 5 wordt nooit bereikt, ook al zou deze ook gematcht hebben.

Cursusnavigatie

Matching op bereiken, typen en voorwaarden   |   Levensfase op basis van leeftijd