Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 将-1赋值给$#数组做什么?_Perl - Fatal编程技术网

Perl 将-1赋值给$#数组做什么?

Perl 将-1赋值给$#数组做什么?,perl,Perl,以这个代码为例: $#mdCntrs = -1; $#array返回数组最后一个元素的索引,并在数组为空时返回-1 但是这个赋值-1,这意味着什么?它改变了数组的长度,在这种情况下,它将清除整个数组 发件人: 分配给$#天实际上会更改数组的长度。 以这种方式缩短数组会破坏中间的值 它接着说: 以下是等效的: @whatever = (); $#whatever = -1; 最好将你提到的这一行的函数/程序部分发布出来。这样就很容易理解,我们可以提供更多的信息(很容易)在实践中

以这个代码为例:

$#mdCntrs = -1;
$#array
返回数组最后一个元素的索引,并在数组为空时返回
-1


但是这个赋值
-1
,这意味着什么?

它改变了数组的长度,在这种情况下,它将清除整个数组

发件人:

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

它接着说:

以下是等效的:

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

最好将你提到的这一行的函数/程序部分发布出来。这样就很容易理解,我们可以提供更多的信息(很容易)在实践中我更喜欢使用
@foo=()
,因为它更清晰。