Corso di Raku / Oggetti, input/output ed eccezioni / Input e output / Lavorare con i file / Exercises / Costruite un registro
Soluzione: Costruite un registro
Ecco una possibile soluzione del compito.
Codice
spurt 'log.txt', "start\n";
for 1..3 -> $i {
spurt 'log.txt', "entry $i\n", :append;
}
print slurp 'log.txt';🦋 Trova il programma nel file append-a-line.raku.
Output
start
entry 1
entry 2
entry 3Commenti
Il primo
spurtcrea il file da zero con la rigastart.Ogni
spurtdentro il ciclo usa:append, quindi aggiunge la sua riga dopo il contenuto esistente invece di sostituire il file. È esattamente così che cresce un file di log: ogni iterazione (o ogni esecuzione di un programma) attacca in fondo un’altra riga.Senza
:appendogni passaggio sovrascriverebbe il file, e sopravviverebbe solo l’ultima riga.