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