+ -
当前位置:首页 → 问答吧 → perl 表达式求助

perl 表达式求助

时间:2010-09-07

来源:互联网

请问这个表达式是什么意思


($a = $b) += 3;


执行的结果是, a=3 , b没有赋值.

请问这个表达式有什么意思, 用于什么情况?

谢谢

作者: soccer   发布时间: 2010-09-07

我觉得是,先把$b赋值给$a,因为$b未初始化是undef还是null来着?
$a+=3,“相当”于0+3;

作者: Mr-Summer   发布时间: 2010-09-07

执行过程应该如下

$a = $b;
$a += 3;

因为你没有初始化$a 和 $b, 默认为0

所以出现了你所看到的结果

作者: liht1981   发布时间: 2010-09-07



QUOTE:
我觉得是,先把$b赋值给$a,因为$b未初始化是undef还是null来着?
$a+=3,“相当”于0+3;
Mr-Summer 发表于 2010-09-07 17:24




   
undef

作者: gaochong   发布时间: 2010-09-07

研究些有用的吧。

作者: flw   发布时间: 2010-09-07

回答完这个问题,我自己也心虚了,好像大一老师C语言老师上课抽睡觉的起来回答问题。

作者: Mr-Summer   发布时间: 2010-09-07