Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Робота з файлами / Вправи / Збережіть і прочитайте
Розв’язання: Збережіть і прочитайте
Ось один із можливих варіантів розв’язання задачі.
Код
spurt 'number.txt', "42\n";
my $n = slurp('number.txt').trim.Int;
say $n * 2;🦋 Вихідний код можна знайти у файлі save-and-read.raku.
Вивід
84Коментарі
spurtстворює файл і записує в нього рядок;slurpчитає весь файл назад у рядок. Разом вони становлять повний цикл збереження й завантаження.Те, що повертає
slurp, є текстом —"42\n", — тож миtrim-имо завершальний перехід рядка й викликаємо.Int, щоб перетворити його на число перед арифметикою. Результатом42 * 2є84.Утім, програма працює й без
.trim.Int.