Perl 陣列的大小


Perl 中可以透過對陣列使用標量上下文來確定陣列的大小 - 返回的值將是陣列中的元素數量 −

@array = (1,2,3);
print "Size: ",scalar @array,"\n";

返回的值始終是陣列的物理大小,而不是有效元素的數量。你可以使用以下片段來證明這一點以及標量 @array 和 $#array 之間的差異 −

示例

 即時演示

#!/usr/bin/perl
@array = (1,2,3);
$array[50] = 4;
$size = @array;
$max_index = $#array;

print "Size: $size\n";
print "Max Index: $max_index\n";

輸出

這將產生以下結果 −

Size: 51
Max Index: 50

陣列中只有四個包含資訊的元素,但陣列有 51 個元素,最高索引為 50。

更新於:2019 年 11 月 28 日

3K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲取認證

開始
廣告