Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Enigo kaj eligo / Labori kun dosieroj / Exercises / Konstruu protokolon
Solvo: Konstruu protokolon
Jen ebla solvo de la tasko.
Kodo
spurt 'log.txt', "start\n";
for 1..3 -> $i {
spurt 'log.txt', "entry $i\n", :append;
}
print slurp 'log.txt';🦋 Vi povas trovi la fontkodon en la dosiero append-a-line.raku.
Eligo
start
entry 1
entry 2
entry 3Komentoj
La unua
spurtkreas la dosieron freŝa kun la liniostart.Ĉiu
spurtene de la buklo uzas:append, do ĝi aldonas sian linion post la ekzistanta enhavo anstataŭ anstataŭigi la dosieron. Ĝuste tiel protokoldosiero kreskas: ĉiu iteracio (aŭ ĉiu rulo de programo) alkroĉas unu plian linion al la fino.Sen
:append, ĉiu paso superskribus la dosieron, kaj nur la lasta linio postvivus.