gpt4 book ai didi

perl - STDOUT->autoflush(1) 在 Perl 中有什么作用?

转载 作者:行者123 更新时间:2023-12-01 05:14:28 25 4
gpt4 key购买 nike

我在 Perl 中找到了有关自动刷新的各种信息,但找不到任何提及格式如下的行:

STDOUT->autoflush(1);

这包含在我正在分析的程序中,我想更好地了解它的作用。程序开头也有这个:
use IO::Handle;

...我认为这可能是相关的,但它也没有在其文档中提到这种方法。

最佳答案

该方法在IO::Handle中列出你注意到的

...
$io->autoflush ( [BOOL] ) $|
...

由此 $|已设置/未设置,并将您发送至 $| in perlvar解释

If set to nonzero, forces a flush right away and after every write or print on the currently selected output channel.


As of v5.14你不必 use IO::Handle为此为 IO::Filerequire d 需要时。
这种方法很特别,即使没有提供值,它也会打开自动刷新,
$io->autoflush;  # turned on ($| gets set)
而其他相关的在不带参数的情况下调用时不会更改当前值。

关于perl - STDOUT->autoflush(1) 在 Perl 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48412576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com