将-1分配给$#array有什么作用?

时间:2019-01-04 13:35:40

标签: perl

使用此代码:

$#mdCntrs = -1;

$#array返回数组最后一个元素的索引,当数组为空时返回-1

但这分配-1是什么意思?

1 个答案:

答案 0 :(得分:8)

它会更改数组的长度,在这种情况下,它将清除整个数组。

来自perldoc perldata

  

分配给$#days实际上会更改数组的长度。   以此方式缩短数组会破坏中间值。

接着说:

  

以下等同:

    @whatever = ();
    $#whatever = -1;