【发布时间】:2012-01-10 13:44:17
【问题描述】:
我正在编写已经发布的 perl 代码的新版本,并找到了以下行:
$|++;
AFAIK,$|与管道有关,正如in this link 所解释的那样,我理解这一点,但我无法弄清楚这里的 ++(加号)是什么意思。
提前谢谢你。
编辑:找到答案 in this link:
简而言之:它会在下一条语句之前强制打印(刷新)到您的控制台,以防脚本太快。
有时,如果您将 print 语句放在运行得非常快的循环中,则在程序终止之前您将看不到 print 语句的输出。有时,您甚至根本看不到输出。这个问题的解决方案是在每个打印语句之后“刷新”输出缓冲区;这可以在 perl 中使用以下命令执行:
$|++;
[更新] 正如 r 所指出的那样。施瓦茨,我说错了;上面的命令导致 print 在下一个输出之前刷新缓冲区。
【问题讨论】:
标签: perl expression