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

前端之家收集整理的这篇文章主要介绍了数组 – 旧版本的Perl是否有不同的数组索引规则?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在努力将1996/8年编写的一些Perl代码翻译成 Python.
我是在想.当前的Perl似乎对数组有基于0的索引(即第一个元素是:

Array1[0]

例如,最后一个元素是

Array1[$#Array1-1]

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

Array1[1]

最后一个

Array1[$#Array1]

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

谢谢

解决方法

不,第一个元素总是$Array1 [0],最后是$Array1 [$#Array1]或$Array1 [-1]或$Array1 [@ Array1 -1]

第一个元素的例外仅在更改默认值$[

This variable stores the index of the first element in an array,and of the first character in a substring. The default is 0,but you could theoretically set it to 1 to make Perl behave more like awk (or Fortran) when subscripting and when evaluating the index() and substr() functions.

.. Mnemonic: [ begins subscripts.
Deprecated in Perl v5.12.0.

猜你在找的Perl相关文章