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 3

Komentoj

  1. La unua spurt kreas la dosieron freŝa kun la linio start.

  2. Ĉiu spurt ene 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.

  3. Sen :append, ĉiu paso superskribus la dosieron, kaj nur la lasta linio postvivus.

Kursa navigado

Konstruu protokolon   |   Nombru la signojn