+ -
当前位置:首页 → 问答吧 → 请问Perl中的"||="是什么意思?

请问Perl中的"||="是什么意思?

时间:2010-09-03

来源:互联网

  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my $s =4;
  5. $s ||= 3;
  6. print $s;
复制代码
print出来的结果是4
  1. [code]#!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my $s;
  5. $s ||= 3;
  6. print $s;
复制代码
[/code]

这个print的结果是3

求达人明示一下,这个“||=”到底啥意思?||是逻辑或,这个我晓得的。

作者: jayamge   发布时间: 2010-09-03

||是 或运算符···如果前面的变量为空··那么就会执行后面的表达式··进行赋值~~~

作者: wfnh   发布时间: 2010-09-03

回复 wfnh


    非常感谢啊,明白了!

作者: jayamge   发布时间: 2010-09-03

条件控制
#!/usr/bin/perl
use strict;
use warnings;

my $s =4;
$s ||= 3;
print $s;

相当于


if(defined $_){
$_=4;
}
else{
$_=3;
}
print $s;

====================
$s &&= 3;
print $s;
相当于
f(defined $_){
$_=3;
}
else{
。。。。。
}
print $s;

作者: iamxesam   发布时间: 2010-09-03