- ベストアンサー
1件だけ表示させる方法
基本的なことだと思うのですが、やり方がわかりません。 foreach文を使って、読みこんだファイルの配列@を 取り出すと何件も出力されます。 ↓のような方法だと表示されません。 $readtxt ($school, $grade, $birth) = split(/,/, @txt); 1件だけ表示させたい場合、どうやってやるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何件目を取り出したいのか。が、明確になっていませんね。 例えば、1件目を取り出したいのであれば、 ($school, $grade, $birth) = split(m/,/, $txt[0]); で出来ますし、最後のレコードであれば、 ($school, $grade, $birth) = split(m/,/, $txt[-1]); でできます。特定のレコードを読み出したい場合には、foreachなどでループさせて置いて、表示したいレコード番号を取得し、$txt[レコード番号]を与えれば良いでしょう。
お礼
回答ありがとうございました。私のミスで、 $txt[0]);とすべきところを @txt[0]);としていました。 Perlはややこしいです。