Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Работа с файлове / Exercises / Съставете дневник
Решение: Съставете дневник
Ето едно възможно решение на задачата.
Код
spurt 'log.txt', "start\n";
for 1..3 -> $i {
spurt 'log.txt', "entry $i\n", :append;
}
print slurp 'log.txt';🦋 Намерете програмата във файла append-a-line.raku.
Изход
start
entry 1
entry 2
entry 3Коментари
Първото
spurtсъздава файла наново с редаstart.Всяко
spurtвътре в цикъла използва:append, така че добавя своя ред след съществуващото съдържание, вместо да замени файла. Точно така расте журналният файл: всяка итерация (или всяко изпълнение на програмата) залепва още един ред накрая.Без
:appendвсяко преминаване би презаписало файла и би оцелял само последният ред.