#!perl6
use v6;
my $message = "\nHello!\n\nSleep\nTest\n\n";
my @a = $message.split( '' );
for @a {
sleep 0.3;
.print;
}
Разрешает ли perl6 "автозапуск" по умолчанию. С perl5 без включения «outflush» я не получаю такого поведения.
#!perl6
use v6;
my $message = "\nHello!\n\nSleep\nTest\n\n";
my @a = $message.split( '' );
for @a {
sleep 0.3;
.print;
}
Разрешает ли perl6 "автозапуск" по умолчанию. С perl5 без включения «outflush» я не получаю такого поведения.
Rakudo по умолчанию включает автозапуск; в спецификации ничего не говорится о дефолте.
$OUTPUT_AUTOFLUSH
есть примечание.
- person brian d foy; 10.07.2017
Цитата из документов относительно автоматической очистки:
«Глобальной альтернативы нет. Дескрипторы TTY по умолчанию не буферизуются, для других устанавливают out-buffer в ноль или используют:! Out-buffer с открытием для определенного IO :: Handle. ’
Таким образом, любая печать в stdout не буферизируется, и я думаю, что она будет вести себя так же, как автоматическая очистка stdout perl5.
Другие дескрипторы зависят от установленного размера выходного буфера.
$OUTPUT_AUTOFLUSH
есть примечание. - person brian d foy   schedule 10.07.2017