Raku-Kurs / Fortgeschritten / Kontrollfluss / given und when / Bereiche, Typen und Bedingungen abgleichen

Quiz — when

Was gibt das folgende Programm aus?

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

Ein when-Block bricht automatisch aus dem given aus, nachdem er gepasst hat — es gibt kein Fall-Through. 5 erfüllt die erste Bedingung $_ > 0, also wird positive ausgegeben und das zweite when 5 wird nie erreicht, obwohl es ebenfalls gepasst hätte.

Kursnavigation

Bereiche, Typen und Bedingungen abgleichen   |   Lebensphase nach Alter