Raku-Kurs / Fortgeschritten / Kontrollfluss / Block-bezogene Phasers / Exercises / Einen Block betreten

Lösung: Einen Block betreten

Hier ist eine mögliche Lösung der Aufgabe.

Code

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

🦋 Du findest den Quellcode in der Datei enter-a-block.raku.

Ausgabe

--entering
body 1
--entering
body 2

Kommentare

  1. ENTER wird jedes Mal ausgeführt, wenn der Block betreten wird, direkt vor seinem Rumpf. Da die Schleife ihren Rumpf einmal pro Iteration betritt, wird --entering vor jeder body-Zeile ausgegeben.

  2. Das ist der Unterschied zwischen ENTER und FIRST: FIRST würde nur einmal für die gesamte Schleife ausgeführt werden, während ENTER bei jedem Eintritt ausgeführt wird.

Kursnavigation

Einen Block betreten   |   Nach jedem Schritt