Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Работа с файлами / Exercises / Сохраните и прочитайте

Решение: Сохраните и прочитайте

Вот один из возможных вариантов решения задачи.

Код

spurt 'number.txt', "42\n";

my $n = slurp('number.txt').trim.Int;
say $n * 2;

🦋 Исходный код можно найти в файле save-and-read.raku.

Вывод

84

Комментарии

  1. spurt создаёт файл и записывает в него строку; slurp читает весь файл обратно в строку. Вместе они дают полный цикл «сохранить и загрузить».

  2. То, что возвращает slurp, — это текст, "42\n", поэтому мы отсекаем завершающий перевод строки через trim и вызываем .Int, чтобы превратить его в число перед арифметикой. Результат 42 * 2 равен 84.

  3. Впрочем, программа работает и без .trim.Int.

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

Сохраните и прочитайте   |   Составьте журнал