()[]的困惑



QUOTE:
原帖由 cobrawgl 于 2008-9-5 21:18 发表



你这样来理解好了

my @hex_num = (0 .. 9, 'a' .. 'f');
my $index = $num & 15;
my $hexdigit = $hex_num[$index];

你这样解释我非常明白;
难道 my $hexdigit = $hex_num[$index];里面的$hex_num,就是my @hex_num = (0 .. 9, 'a' .. 'f');的@hex_num 的代替??
$name[id] 就是 @name 中的第 id 个变量。 很久不写Perl,貌似这种方式叫“切片”?
难道是匿名数组的表达?


QUOTE:
原帖由 爱知 于 2008-9-5 16:16 发表
$num & 15 也可用 $num % 16

效率上考虑好像位操作要高多了吧..
嘿嘿.