Курс по 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прочита обратно и трите реда.
Навигация в курса
← Писане чрез манипулатор | Подайте манипулатор на функция →