Corso di Raku / Avanzato / Controllo di flusso / Prefissi di istruzione / Exercises / Il valore di un blocco do
Soluzione: Il valore di un blocco do
Ecco una possibile soluzione al compito.
Codice
my $label = do if 7 > 5 { 'big' } else { 'small' };
say $label;🦋 Il codice sorgente è disponibile nel file do-block.raku.
Output
bigCommenti
Un
ifsemplice è un’istruzione e non ha un valore utilizzabile. Il prefissodotrasforma l’interoif/elsein un’espressione.Poiché
7 > 5è vero, l’espressione produce'big', che viene assegnato a$label. Lo stesso trucco funziona condo givenedo for.Le parentesi graffe
{ }non sono opzionali. L’ifdi Raku richiede sempre un blocco, quindi non potete abbreviare i rami inif 7 > 5 'big' else 'small'— questo non compila e dà l’errore Missing block.
Navigazione del corso
← Il valore di un blocco do | Forzare la valutazione eager →