作者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
推 blackkaku:因為前面有指定$y = 2,所以不管後面指定$y = "2*4"或是 08/01 21:31
→ blackkaku:$y = "2*10",$y的數值都是2,並不會隨著改變。 08/01 21:32
※ 編輯: freeaircraft 來自: 114.33.149.104 (08/01 21:37)
→ freeaircraft:不好意思...改變一下問法...^^||| 08/01 21:38