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

Коментари

  1. Първото spurt създава файла наново с реда start.

  2. Всяко spurt вътре в цикъла използва :append, така че добавя своя ред след съществуващото съдържание, вместо да замени файла. Точно така расте журналният файл: всяка итерация (или всяко изпълнение на програмата) залепва още един ред накрая.

  3. Без :append всяко преминаване би презаписало файла и би оцелял само последният ред.

Навигация в курса

Съставете дневник   |   Пребройте знаците