作者kimogkl (kimagure    )
看板perl
标题Re: [问题] 有点混乱了..@@
时间Sun Oct 3 22:17:43 2004
※ 引述《SPower (xx)》之铭言:
: 嗯 这是Learning Perl上面的问题..
: #!/usr/bin/perl
: @fred = qw(hello dolly);
: $y = "2*4";
: print "$fred[$y-1]"
: 最後印出 dolly
: 书上面是说index expression会被当成一般运算式处理
: 所以假如$y包含字串 2*4,结果仍然会是元素一,而非元素七
: 这是因为 2*4 被当成数值时($y的值用於数值运算)只等於2
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 为什麽呀...?我有点搞混了..那位前辈能解答我的疑惑..
字串强制转会成数值的会回从前面一直取数字到非数字为止
所以 "2*4" 转为数值为 2
^ 非数字停止
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.187.80.24
1F:推 SPower:原来~谢谢~~^^ 218.161.8.52 10/03