Perlについての質問箱 18箱目
■ このスレッドは過去ログ倉庫に格納されています
0102デフォルトの名無しさん
2005/09/24(土) 12:52:16Perl の勉強を始めようかと思って、たまたまこのスレを覗いた Perl 経験ゼロの
俺が想像で教えてみる。役に立たなかったら、すみません。
たぶん、<IN_FILE> という部分で、ファイルの中身を"一行毎に"読み込むんでしょう。
なんで <IN_FILE> で一行読めるのか?は知りませんが....
まあ、とにかくそういう構文なハズ。
二行目以降が出力されないのは、繰り返し処理を使ってないからでしょうね。
単純に $record = <IN_FILE>; で一行読み込んできて、その結果を表示している
だけだから、一行目しか出ないと。
ちょっと検索してみた結果、以下の記述で全ての行を出力できそうな気がします。
% >>99のプログラムの3〜4行目を以下の記述で置き換える。
while (<IN_FILE>) {
print $_;
}
上記は「一行ごとにファイルを読み込んで、行が続く限り、繰り返し出力せよ」
というプログラムです。(たぶん合っていると思う)
ちなみに、「$_」 はデフォルト変数とかいうものらしい。
自動的に <IN_FILE> の結果が代入されるんでしょう。おそらく、ですが。
■ このスレッドは過去ログ倉庫に格納されています