Cursus Raku / Geavanceerd / Besturingsstructuren / Blokgerelateerde phasers / Exercises / Een blok betreden

Oplossing: Een blok betreden

Hier is een mogelijke oplossing voor de opgave.

Code

for 1..2 {
    ENTER say '--entering';
    say "body $_";
}

🦋 Je kunt de broncode vinden in het bestand enter-a-block.raku.

Uitvoer

--entering
body 1
--entering
body 2

Opmerkingen

  1. ENTER wordt elke keer uitgevoerd wanneer het blok wordt betreden, net voor de body. Omdat de lus bij elke iteratie het blok opnieuw betreedt, wordt --entering voor elke body-regel afgedrukt.

  2. Dit is het verschil tussen ENTER en FIRST: FIRST zou slechts eenmaal voor de hele lus worden uitgevoerd, terwijl ENTER bij elke betreding wordt uitgevoerd.

Cursusnavigatie

Een blok betreden   |   Na elke stap