今天,我遇到了一个问题,要求我在perl中确定数组的最大索引。我以前是这样做的:
my @array = (1, 2, 3);
print $array[@array - 1];
但今天我偶然发现了这段代码:
my @array = (1, 2, 3);
print $array[$#array];
我在文档里找不到任何关于这件事的东西。$#
构造到底是什么?那是一个操作员吗?它是如何工作的,它比第一段代码更快吗?它总是返回最大数组索引吗?它是不是被弃用了?
我知道这有很多问题,但它们都可以归结为一个,这就是我真正想知道的:它是如何工作的?
https://stackoverflow.com/questions/8618858
复制相似问题