in reply to Re: while(<>) in perl 5.22
in thread while(<>) in perl 5.22
while (<>) { ... # code for each line } is equivalent to the following Perl-like pseudo code: unshift(@ARGV, '-') unless @ARGV; while ($ARGV = shift) { open(ARGV, $ARGV); while (<ARGV>) { ... # code for each line } }
I would expect the open to fail silently.(There is no explicit test for errors.) The read on the unopened filehandle should return a false value. The loop would terminate without ever executing the print statement.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: while(<>) in perl 5.22
by choroba (Cardinal) on Nov 14, 2016 at 23:25 UTC |