"$ | ++"和"$ | = 1"有什么区别

Gen*_*tle 4 perl

有人可以帮忙澄清一下吗?另外,请提及是否有"$ |"的其他表示.

提前致谢.

yst*_*sth 10

我所知道的没有实际的区别; $|只存储一个布尔值(0或1),所以增加它永远不会产生除1以外的任何值.微观微优化器可能会告诉你++更快.

另一方面,减少它可以作为一个切换,但我不能想到在生产代码中这样做的任何好理由:要么你想要它打开还是关闭.

  • 微 - 微 - 微优化器会告诉你*pre*-decrement更快,这就是Perl在void上下文中将`EXPR ++`转换为`++ EXPR`的原因.:) (3认同)