Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe / Arbeiten mit Dateien / Exercises / Ein Logbuch aufbauen
Lösung: Ein Logbuch aufbauen
Hier ist eine mögliche Lösung der Aufgabe.
Code
spurt 'log.txt', "start\n";
for 1..3 -> $i {
spurt 'log.txt', "entry $i\n", :append;
}
print slurp 'log.txt';🦋 Du findest den Quellcode in der Datei append-a-line.raku.
Ausgabe
start
entry 1
entry 2
entry 3Kommentare
Das erste
spurtlegt die Datei frisch mit der Zeilestartan.Jedes
spurtin der Schleife verwendet:append, setzt seine Zeile also hinter den bestehenden Inhalt, statt die Datei zu ersetzen. Genau so wächst eine Protokolldatei: Jeder Durchgang (oder jeder Programmlauf) hängt eine weitere Zeile ans Ende.Ohne
:appendwürde jeder Durchgang die Datei überschreiben, und nur die letzte Zeile bliebe übrig.