当前位置 博文首页 > perl 中的or与||的区别
来看看下面的代码会输出什么?
输出:01为什么呢?因为||, =, or 这三者优先级从左至右逐渐降低。所以,这样写可以:chomp(my $filename = shift( @ARGV ) || <STDIN>);
这样则不行:chomp(my $filename = shift( @ARGV ) or <STDIN>);会提示如下错误:Can't modify logical or (||) in chomp