1. ホーム
  2. パール

[解決済み】Perlで配列のサイズを調べる

2022-04-04 19:33:23

質問

配列の大きさを求める方法がいくつかあるようです。この3つの方法の違いは何ですか?

my @arr = (2);
print scalar @arr; # First way to print array size

print $#arr; # Second way to print array size

my $arrSize = @arr;
print $arrSize; # Third way to print array size

解決方法は?

1つ目と3つ目の方法は同じで、スカラーコンテキストで配列を評価するものです。私は、これが配列のサイズを取得する標準的な方法だと考えています。

2番目の方法は、実際には配列の最後のインデックスを返しますが、これは配列のサイズとは(通常は)一致しません。