Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Робота з файлами / Вправи / Складіть журнал
Розв’язання: Складіть журнал
Ось один із можливих варіантів розв’язання задачі.
Код
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кожен прохід перезаписував би файл, і вцілів би лише останній рядок.