[問題] 對於書上範例的疑問

作者: 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