今日、私はperlで配列の最大インデックスを決定するために必要な問題に遭遇しました。私は、このようにそれを行うために使用:ドルと数字の組み合わせは、どのようにしてperlで動作しますか?
my @array = (1, 2, 3);
print $array[@array - 1];
しかし、私は、このコードにつまずいてきた今日:
my @array = (1, 2, 3);
print $array[$#array];
私はドキュメントでその問題に何かを見つけることができませんでした。正確には$#
の構成は何ですか?それは演算子ですか?そしてそれはどのように機能しますか?最初のコードより速いですか?常に最大配列インデックスを返しますか?それは非難されているかどうか?
多くの質問がありますが、それらはすべて1つでまとめることができます。それは本当に知りたいことです:どのように動作しますか?
これはcshと似ています – sidyll
'$#array'は最後のインデックスの番号を表示しますが、最後のアイテムを取得したいだけなら(そして実際のインデックスは気にしません)、はるかに使いやすくなります'$ array [-1]' – friedo
関連する質問:http://stackoverflow.com/questions/2997042/where-is-the-documentation-for – Zaid