我试过这个,但没有奏效:
$*OUT.autoflush( 0 );
$*OUT.autoflush = False
应该禁用它,它运行没有错误,但似乎鹦鹉的 IO 仍然自动刷新。所以目前似乎没有一个简单的方法。
Rakudo 不支持自动刷新。条目下的5to6-perlvar中有一个注释$OUTPUT_AUTOFLUSH
。
很久以前的一些例子提到了一种autoflush
方法,但它已经消失了:
$*ERR.autoflush = True;
$*ERR.say: "1. This is an error";
$*OUT.say: "2. This is standard out";
但这不起作用:
'IO::Handle' 类型的调用者没有这样的方法 'autoflush'
我还没有看到任何关于它何时会作为一个特性出现的讨论,或者它永远不会成为一个特性的声明。