※ ChatGPTを利用し、要約された質問です(原文:配列の中に配列をセットし、呼び出したい)
配列の中に配列をセットし、繰り返し処理で要素を取り出す方法
このQ&Aのポイント
配列の中に別の配列をセットし、ループ処理を行いながら要素を取り出す方法について教えてください。
セットした配列の要素を取り出す方法についても教えてください。
具体的には、@listという配列の中に@pickupという配列をセットし、ループ処理を行いながら要素を取り出してみたいです。
配列@listの要素として@pickupの配列をセットしたいと思っています。
ループ文の中で繰り返し、$countというループの回数をカウントしている変数によってセットする場所を変えていきたいのです。
for($count=0;$count>100;$count++){
(中略しますが、ファイルを読み込み正規表現で値を吸い出しています)
@pickup=("$1","$2","$3");#@pickupはループごとに中身が変わります。
@list[$count] = @pickup;#ここで@listの要素として@pickupをセット
}
上記のように記述したとします。
print $list[80];とすると、@pickupの[0]の要素しか表示しません。
print @list[80];としても上に同じ。
質問1.どうやったら@list[$count]で配列の要素に配列を入れられますか?
質問2.その後どうやって配列の中の配列の要素を取り出せますか?
イメージとしては@listの50番目の要素@pickupの0番目もしくは1番目の要素を取り出したいという感じです。
お礼
たびたびご回答いただきましてありがとうございます。 Perlのバージョンは5.6.1でした。 コンテキストはなかなか難しいですね。 少しはわかっているつもりでしたが、いざ作ってみて躓いて指摘されてみて初めて全然わかっていないことに気がつきました。 ご教授いただいた方法で配列へ代入することができました。 ありがとうございました。 コンテキストについて詳しく書かれているHPがなかなかないので苦労しそうですが勉強してみます。