为什么第三个print
失败?
my @a = (0,1,2,3);
print @a[-@a..-2]; # works
print @a[0..2]; # works
print @a[0..-2]; # prints nothing
我不清楚-@a
这个@a[-@a..-2]
陈述中使用的含义。这是一种特殊的语法吗?除了$#a
例如,这种特殊语法还提供了什么(如果有的话)?是否是某种糖(这很奇怪,因为它只短了一个字符),其中子索引中使用的数组的符号表示“该数组的长度”?