perl6/rakudo:如何禁用自动刷新?

发布于 2024-10-18 06:49:25 字数 68 浏览 4 评论 0原文

我尝试了这个,但没有成功:

$*OUT.autoflush( 0 );

I tried this, but it didn't work:

$*OUT.autoflush( 0 );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

垂暮老矣 2024-10-25 06:49:25

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

$*OUT.autoflush = False should disable it, and it runs without error, but it seems that parrot's IO still flushes automatically. So there currently doesn't seem to be an easy way.

最好是你 2024-10-25 06:49:25

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”

我还没有看到任何关于何时这可能显示为功能的讨论,或者声明它永远不会成为功能。

Rakudo doesn't support autoflush. There's a note in 5to6-perlvar under the $OUTPUT_AUTOFLUSH entry.

Some examples from a long time ago mention an autoflush method, but that has disappeared:

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

But that doesn't work:

No such method 'autoflush' for invocant of type 'IO::Handle'

I haven't seen any discussions about when this might show up as a feature, or a proclamation that it will never be a feature.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文