- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perl 配列名変数指定するには)
perlで配列名変数を指定する方法
このQ&Aのポイント
- perlプログラムでfor文を使用してループ分の配列を定義する方法について教えてください。
- "Can't declare array dereference in "my""というエラーが発生し、配列定義ができない状況になっています。
- また、ハッシュに設定したデータを利用して計算を行いたいと考えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
えぇっと.... わざわざそんな面倒なことをする理由が思いつかない. 配列とリファレンスを使えば同じことができる. たとえば「lineほげほげ」は, 配列を使って ${'line'.$i} = $_; の代わりに $line[$i] = $_; とすればより簡単になるのでは. ところで, forループの中で my するとその変数は「forループの外」では使えないような気がするんだが....
補足
リファレンスを使えばよいとは わかったのですが、そもそも このような書き方がダメな理由が分からなかったので、教えてほしかったのです。 my は for文の中だけしか利用できないのは 見落としておりました。 むしろ それがひっかかっていたような気がします。