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