Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Файловые дескрипторы / Exercises / Запись через дескриптор
Решение: Запись через дескриптор
Вот один из возможных вариантов решения задачи.
Код
my $fh = open 'out.txt', :w;
$fh.say($_) for 1..3;
$fh.close;
print slurp 'out.txt';🦋 Исходный код можно найти в файле write-with-a-handle.raku.
Вывод
1
2
3Комментарии
openс флагом:wдаёт дескриптор для записи. Дескриптор остаётся открытым на протяжении всего цикла, поэтому каждый$fh.sayдобавляет очередную строку — в этом и преимущество дескриптора передspurt, который открывал бы файл заново каждый раз.closeсбрасывает данные на диск, поэтому следующий за нимslurpсчитывает все три строки.
Навигация по курсу
← Запись через дескриптор | Передайте дескриптор в функцию →