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