而在perl中 也可以为变量提供默认值
// defined-or
|| or
方法:
$var//=2;
或 $var||=2;
这两种方法是有区别的。
- 对于
$var//=2;
相当于$var=definded($var)||2;
所以当$var
为空串和0时,definded($var)
为真 所以结果为$var
本身。分别为空串和0 - 对于
$var||=2;
是当$var
为undef,空字符串“”以及0时,值都会是2
而在perl中 也可以为变量提供默认值
// defined-or
|| or
方法:
$var//=2;
或 $var||=2;
这两种方法是有区别的。
$var//=2;
相当于$var=definded($var)||2;
所以当$var
为空串和0时, definded($var)
为真 所以结果为$var
本身。分别为空串和0$var||=2;
是当$var
为undef,空字符串“”以及0时,值都会是2