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

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

Запишете и прочетете   |   Съставете дневник