Cursus Raku / Objecten, in- en uitvoer en excepties / Invoer en uitvoer / Werken met bestanden / Exercises / Bouw een logboek op
Oplossing: Bouw een logboek op
Hier is een mogelijke oplossing voor de taak.
Code
spurt 'log.txt', "start\n";
for 1..3 -> $i {
spurt 'log.txt', "entry $i\n", :append;
}
print slurp 'log.txt';🦋 Je kunt de broncode vinden in het bestand append-a-line.raku.
Uitvoer
start
entry 1
entry 2
entry 3Opmerkingen
De eerste
spurtmaakt het bestand vers aan met de regelstart.Elke
spurtin de lus gebruikt:append, dus zet zijn regel achter de bestaande inhoud in plaats van het bestand te vervangen. Precies zo groeit een logbestand: elke iteratie (of elke draaibeurt van een programma) plakt er nog een regel achter.Zonder
:appendzou elke ronde het bestand overschrijven en zou alleen de laatste regel overleven.