[问题] 对于书上范例的疑问

楼主: freeaircraft (step~by~step)   2012-08-01 21:24:41
各位版大好~
小弟刚开始接触Perl,对于书里看到的一个范例有看没有懂,
所以想请版大们帮忙解惑一下,范例如下:
范例1
@fred = qw(hello dolly);
$y = 2;
$x = "这是 $fred[$y-1] 的家";
print "$x\n"; # 印出"这是 dolly 的家"
范例2
@fred = qw(hello dolly)
$y = "2*4"; # $y包含字串 "2*4"
$z = "这是 $fred[$y-1] 的家";
print "$z\n"; #印出"这是 dolly 的家"
书上说,"2*4"被当成数值时只等于2!
但我有看没有懂,所以想请问为什么字串"2*4"被当成数值时是等于2!?
恳请善心的板大帮忙解惑一下...
作者: blackkaku (black)   2012-08-01 21:31:00
因为前面有指定$y = 2,所以不管后面指定$y = "2*4"或是$y = "2*10",$y的数值都是2,并不会随着改变。
楼主: freeaircraft (step~by~step)   2012-08-01 21:38:00
不好意思...改变一下问法...^^|||

Links booklink

Contact Us: admin [ a t ] ucptt.com