Raku kurss / Padziļināti / Izpildes plūsma / given un when / Diapazonu, tipu un nosacījumu salīdzināšana

Viktorīna — when

Ko izdrukā šī programma?

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

when bloks automātiski iziet no given pēc tam, kad tas ir atbilsts — caurkritšanas nav. 5 atbilst pirmajam nosacījumam $_ > 0, tāpēc tiek izdrukāts positive, un otrais when 5 nekad netiek sasniegts, lai gan tas arī būtu atbilsts.

Kursa navigācija

Diapazonu, tipu un nosacījumu salīdzināšana   |   Dzīves posms pēc vecuma