【问题标题】:perl6/rakudo: How could I disable autoflush?perl6/rakudo:如何禁用自动刷新?
【发布时间】:2011-06-30 18:24:15
【问题描述】:

我试过了,但没用:

$*OUT.autoflush( 0 );

【问题讨论】:

    标签: raku autoflush rakudo-star


    【解决方案1】:

    $*OUT.autoflush = False 应该禁用它,它运行没有错误,但似乎鹦鹉的 IO 仍然自动刷新。所以目前似乎没有一个简单的方法。

    【讨论】:

    • 2014 updates from the #perl6 log 归结为自动刷新在 Perl 6 级别的 Rakudo 中仍未实现。事实上,$*OUT.autoflush = False 目前给了我一个编译错误。
    【解决方案2】:

    Rakudo 不支持自动刷新。在$OUTPUT_AUTOFLUSH 条目下的5to6-perlvar 中有一条注释。

    很久以前的一些例子提到了autoflush 方法,但是已经消失了:

    $*ERR.autoflush = True;
    $*ERR.say: "1. This is an error";
    $*OUT.say: "2. This is standard out";
    

    但这不起作用:

    对于“IO::Handle”类型的调用者没有这种方法“autoflush”

    我还没有看到任何关于它何时会作为一项功能出现的讨论,或者它永远不会成为一项功能的声明。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2011-12-11
      • 2017-05-08
      • 1970-01-01
      相关资源
      最近更新 更多