no longer seems to work. I don't mind changing to an explicit open, but I have to admit that I miss the 'nix filter of previous versions. What am I doing wrong?while(<>) { # do something with $_ }
UPDATE: Here is the detail that I should have supplied in the first place, sorry about that! It also contains the answer to the problem in that the failure is related to redirection...
--hsmC:\>perl -v This is perl, v5.10.0 built for MSWin32-x64-multi-thread (with 5 registered patches, see perl -V for more detail) Copyright 1987-2007, Larry Wall Binary build 1004 [287188] provided by ActiveState http://www.ActiveSt +ate.com Built Sep 3 2008 12:22:07 Perl may be copied only under the terms of either the Artistic License + or the GNU General Public License, which may be found in the Perl 5 source ki +t. Complete documentation for Perl, including FAQ lists, should be found +on this system using "man perl" or "perldoc perl". If you have access to + the Internet, point your browser at http://www.perl.org/, the Perl Home Pa +ge. C:\>type test.pl #!/usr/bin/perl # test.pl use warnings; use strict; while (<>) { print $_; } C:\>test test.pl #!/usr/bin/perl # test.pl use warnings; use strict; while (<>) { print $_; } C:\>test < test.pl C:\>
--hsm
"Never try to teach a pig to sing...it wastes your time and it annoys the pig."In reply to Out of date over <> and 5.10 by hsmyers
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |