Я получил следующий код, чтобы попробовать открыть и записать файл (без рывков):
sub MAIN {
my $h = open 'somefile.txt', :w, :a;
for 1..4 {
$fh.put: "hello";
}
$fh.close;
}
Что я ожидал, так это то, что при каждом запуске он должен добавлять 4 дополнительные строки со словом "привет" кфайл.Тем не менее, он по-прежнему перезаписывает файл, после 2 или более запусков остается только 4 строки.
$ perl6 opening.p6
$ cat somefile.txt
hello
hello
hello
hello
$ perl6 opening.p6
$ cat somefile.txt
hello
hello
hello
hello
Добавление или удаление :a
или :append
, кажется, не влияет на это поведение, чтоя скучаю?