perl6 / rakudo:我怎么能禁用autoflush?

时间:2011-02-20 14:32:56

标签: perl6 autoflush rakudo-star

我尝试了这个,但它不起作用:

$*OUT.autoflush( 0 );

2 个答案:

答案 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'

的调用

我还没有看到任何关于这可能会作为一个功能出现的讨论,或者宣布它永远不会成为一个功能。