Corso di Raku / Avanzato / Controllo di flusso / given e when / Matching di intervalli, tipi e condizioni

Quiz — when

Cosa stampa il seguente programma?

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

Un blocco when esce automaticamente dal given dopo aver trovato corrispondenza — non c’è fall-through. 5 soddisfa la prima condizione $_ > 0, quindi viene stampato positive e il secondo when 5 non viene mai raggiunto, anche se avrebbe anch’esso trovato corrispondenza.

Matching di intervalli, tipi e condizioni   |   Fase della vita dall’età