+ -
当前位置:首页 → 问答吧 → perl 这样的 AND用法为什么不行

perl 这样的 AND用法为什么不行

时间:2011-02-27

来源:互联网

$data = 0 and $status = 111  if $count == 1 ;

为什么当$count=1时 只有 $data=0 生效, 而$status 不生效阿?

作者: ztj2247   发布时间: 2011-02-27

这是 操作符短路 造成的
在perl中,如果 and操作的左边为假(0为假),就不会再计算右边的值,如果为真,再计算and的右边是否为真.这似乎是一种优化。

当$data =1,时,就可以了

作者: haokanwk   发布时间: 2011-02-27