Raku kurss / Objekti, ievade/izvade un izņēmumi / Ievade un izvade / Darbs ar failiem / Exercises / Izveidojiet žurnālu
Risinājums: Izveidojiet žurnālu
Šeit ir iespējams risinājums uzdevumam.
Kods
spurt 'log.txt', "start\n";
for 1..3 -> $i {
spurt 'log.txt', "entry $i\n", :append;
}
print slurp 'log.txt';🦋 Atrodiet programmu failā append-a-line.raku.
Izvade
start
entry 1
entry 2
entry 3Komentāri
Pirmais
spurtizveido failu no jauna ar rindustart.Katrs
spurtcikla iekšienē izmanto:append, tāpēc tas savu rindu pievieno aiz esošā satura, nevis aizstāj failu. Tieši tā aug žurnālfails: katra iterācija (vai katra programmas palaišanas reize) piekabina beigās vēl vienu rindu.Bez
:appendkatrs piegājiens failu pārrakstītu un izdzīvotu tikai pēdējā rinda.