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

Коментари

  1. open с флага :w дава манипулатор за писане. Манипулаторът остава отворен през целия цикъл, така че всяко $fh.say добавя още един ред — това е предимството на манипулатора пред spurt, който би отварял файла отново всеки път.

  2. close изтласква данните на диска, така че следващото slurp прочита обратно и трите реда.

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

Писане чрез манипулатор   |   Подайте манипулатор на функция