我目前正致力于将1996/8年编写的一些Perl代码翻译成Python。 我是在想。当前的Perl似乎对数组有基于0的索引(即第一个元素是:
Array1[0]
例如,最后一个元素是
Array1[$#Array1-1]
(我认为......更好地理解Perl而非写作) 只是想知道在早期版本中他们是否有第一个
Array1[1]
和最后一个
Array1[$#Array1]
只是想知道这在发展的某个阶段是否有所改变? 这可能是我自己的愚蠢,在这种情况下,我只需更好地理解我对该程序的理解,但如果有人能指出我是哪一个,我将不胜感激。
由于
答案 0 :(得分:11)
不,第一个元素始终为$Array1[0]
,最后一个元素为$Array1[$#Array1]
或$Array1[-1]
或$Array1[@Array1 -1]
第一个元素的异常仅在更改$[
此变量存储数组中第一个元素的索引,以及子字符串中第一个字符的索引。默认值为0,但理论上可以将其设置为1以使Perl在下标时以及在评估index()和substr()函数时更像awk(或Fortran)。
..助记符:[开始下标。 Perl v5.12.0中的已弃用。