• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perl 配列名変数指定するには)

perlで配列名変数を指定する方法

このQ&Aのポイント
  • perlプログラムでfor文を使用してループ分の配列を定義する方法について教えてください。
  • "Can't declare array dereference in "my""というエラーが発生し、配列定義ができない状況になっています。
  • また、ハッシュに設定したデータを利用して計算を行いたいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

えぇっと.... わざわざそんな面倒なことをする理由が思いつかない. 配列とリファレンスを使えば同じことができる. たとえば「lineほげほげ」は, 配列を使って ${'line'.$i} = $_; の代わりに $line[$i] = $_; とすればより簡単になるのでは. ところで, forループの中で my するとその変数は「forループの外」では使えないような気がするんだが....

1204533
質問者

補足

リファレンスを使えばよいとは わかったのですが、そもそも このような書き方がダメな理由が分からなかったので、教えてほしかったのです。 my は for文の中だけしか利用できないのは 見落としておりました。 むしろ それがひっかかっていたような気がします。