Cursus Raku / Geavanceerd / Besturingsstructuren / Statement-prefixen / Exercises / De waarde van een do-blok
Oplossing: De waarde van een do-blok
Hier is een mogelijke oplossing voor de opgave.
Code
my $label = do if 7 > 5 { 'big' } else { 'small' };
say $label;🦋 Je kunt de broncode vinden in het bestand do-block.raku.
Uitvoer
bigOpmerkingen
Een kaal
ifis een statement en heeft geen bruikbare waarde. Het prefixdomaakt van het heleif/else-construct een expressie.Aangezien
7 > 5waar is, levert de expressie'big'op, dat wordt toegewezen aan$label. Dezelfde truc werkt metdo givenendo for.De
{ }accolades zijn niet optioneel. Raku’sifneemt altijd een blok, dus je kunt de takken niet inkorten totif 7 > 5 'big' else 'small'— dat compileert niet en geeft Missing block.