旧版本的Perl是否有不同的数组索引规则?

时间:2014-10-27 13:01:26

标签: arrays perl

我目前正致力于将1996/8年编写的一些Perl代码翻译成Python。 我是在想。当前的Perl似乎对数组有基于0的索引(即第一个元素是:

Array1[0]
例如

,最后一个元素是

Array1[$#Array1-1]   

(我认为......更好地理解Perl而非写作) 只是想知道在早期版本中他们是否有第一个

Array1[1]

和最后一个

Array1[$#Array1]

只是想知道这在发展的某个阶段是否有所改变? 这可能是我自己的愚蠢,在这种情况下,我只需更好地理解我对该程序的理解,但如果有人能指出我是哪一个,我将不胜感激。

由于

1 个答案:

答案 0 :(得分:11)

不,第一个元素始终为$Array1[0],最后一个元素为$Array1[$#Array1]$Array1[-1]$Array1[@Array1 -1]

第一个元素的异常仅在更改$[

的默认值时
  

此变量存储数组中第一个元素的索引,以及子字符串中第一个字符的索引。默认值为0,但理论上可以将其设置为1以使Perl在下标时以及在评估index()和substr()函数时更像awk(或Fortran)。

     

..助记符:[开始下标。   Perl v5.12.0中的已弃用