The #2 prints the line numbers correctly. Did I miss something? Please shed some light.$ cat /tmp/io.pl #!/usr/bin/perl use strict; use warnings; use IO::Handle; my $filename = shift || $0; my $fh = IO::Handle->new; open $fh, $filename or die "failed on $filename: $!\n"; print((\$fh)->input_line_number, "\n") while <$fh>; #1 #print $fh->input_line_number, "\n" while <$fh>; #2 $ perl /tmp/io.pl Can't call method "input_line_number" on unblessed reference at /tmp/i +o.pl line 10, <GEN0> line 1.
Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!
In reply to Re^4: Last Line Read? (Any way to use IO::Handle methods on a "First-Class" Filehandle?)
by naikonta
in thread Last Line Read? (Any way to use IO::Handle methods on a "First-Class" Filehandle?)
by blahblahblah
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |