【发布时间】:2009-07-19 15:47:08
【问题描述】:
在 Perl 中,数组索引-1 表示最后一个元素:
@F=(1,2,3);
print $F[-1]; # result: 3
您也可以改用$# 表示法,这里是$#F:
@F=(1,2,3);
print $F[$#F]; # result: 3
那么,当我想指定范围内的最后一个元素时,为什么-1 和$#F 不给出相同的结果:
print @F[1..$#F]; # 23
print @F[1..-1]; # <empty>
数组@F[1..-1] 应该真的包含从元素1 到最后一个元素的所有元素,不是吗?
【问题讨论】:
标签: perl arrays syntax notation