我似乎遇到了几种不同的方法来查找数组的大小。这三种方法有什么区别?
my @arr = (2); print scalar @arr; # First way to print array size print $#arr; # Second way to print array size my $arrSize = @arr; print $arrSize; # Third way to print array size
第一种和第三种方法是相同的:它们在标量上下文中评估一个数组。我认为这是获取数组大小的标准方法。
第二种方法实际上返回数组的最后一个索引,它(通常)与数组大小不同。