作者freeaircraft (step~by~step)
看板Perl
标题[问题] 对於书上范例的疑问
时间Wed Aug 1 21:24:41 2012
各位版大好~
小弟刚开始接触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!?
恳请善心的板大帮忙解惑一下...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.149.104
1F:推 blackkaku:因为前面有指定$y = 2,所以不管後面指定$y = "2*4"或是 08/01 21:31
2F:→ blackkaku:$y = "2*10",$y的数值都是2,并不会随着改变。 08/01 21:32
※ 编辑: freeaircraft 来自: 114.33.149.104 (08/01 21:37)
3F:→ freeaircraft:不好意思...改变一下问法...^^||| 08/01 21:38