Raku kurss / Padziļināti / Izpildes plūsma / Priekšrakstu prefiksi 🆕 / do un bloka vērtība

Viktorīna — do

Ko izdrukā šī programma?

my $s = do given -3 {
    when $_ < 0 { 'neg' }
    default     { 'nonneg' }
};
say $s;
1neg
0nonneg
0-3
0Nil

do darbojas ne tikai kailu bloku, bet arī vadības struktūru priekšā. Šeit do given pārvērš visu given/when par izteiksmi. Tēma -3 atbilst $_ < 0, tāpēc izteiksme dod 'neg', kas tiek saglabāts $s.

Kursa navigācija

do un bloka vērtība   |   Slinkums un dedzīgums