我碰巧遇到了一个带有以下语法的perl代码.
@H_301_18@解决方法
sub new{ my ($class,$value)=@_; $lobby ||= bless{ e=>undef;},$class }
语法|| =是什么意思?
我没有把它作为一个关键词,我在perldoc中找不到类似的语法.
你会在
perlop找到操作符的意思.
它的作用是什么:$lhs || = $rhs相当于$lhs = $lhs || $RHS.这意味着如果$lhs在Perlish意义上为假,则$rhs被分配给$lhs.这可以是$lhs是undef,如果是空字符串,则为0.