- ベストアンサー
Perlの省略可能な書き方
open IN,'log.dat'; $_=<IN>; push(@a,$_); この3行を open IN,'log.dat'; push(@a,<IN>); このように2行に書き換えても文法上は問題ないですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
push(@a,<IN>); これはファイルポインタ以降を行単位で全て@aに格納します。 従って、前者を後者に省略できるという期待は思いどおりになりません。
open IN,'log.dat'; $_=<IN>; push(@a,$_); この3行を open IN,'log.dat'; push(@a,<IN>); このように2行に書き換えても文法上は問題ないですか?
push(@a,<IN>); これはファイルポインタ以降を行単位で全て@aに格納します。 従って、前者を後者に省略できるという期待は思いどおりになりません。
お礼
ありがとうございました。