Курс 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

Коментарі

  1. Перший spurt створює файл наново з рядком start.

  2. Кожен spurt усередині циклу використовує :append, тож додає свій рядок після наявного вмісту, а не замінює файл. Саме так і росте файл журналу: кожна ітерація (чи кожен запуск програми) причіпляє в кінець ще один рядок.

  3. Без :append кожен прохід перезаписував би файл, і вцілів би лише останній рядок.

Навігація курсом

Складіть журнал   |   Підрахунок символів