我有这个问题一段时间。
假设我有一个简单的数组,
my @arr;
foreach my $i (0..$#arr){
print "\$arr[$i] = '$arr[$i]'\n";
}
$#ARR简单的返回数组
但最后指数,如果我想使用它的更复杂的东西像什么?:发生
foreach my $i (0..$#@{$someHash{$}[$b]{$c}});
肯定的是,我可以写为
foreach my $i (0..(scalar(@{$someHash{$}[$b]{$c}})-1));
但是,这只是使代码更加复杂。
所以我的问题是,$#可以用于除简单数组(引用,从函数调用返回的列表等)以外的任何其他内容吗?如果是这样,怎么办?
感谢
的'为{}继续{}'结构是处理的一个非常漂亮的方式指数增量。 – 2012-08-08 16:43:04