http://www.perlmonks.org?node_id=1023579


in reply to Re^4: perl 5.12 BSD portability (CPAN test result)...print
in thread perl 5.12 BSD portability (CPAN test result)...print

But only in the FH->print format? Why does it work in the print FH mode? Aren't they supposed equivalent?

No, they're not equivalent. print FH ... is an instance of a the print operator.

FH->print(...) is a method call. It does whatever FH's class's print method does. If FH is an IO::Handle or IO::File object, its print method calls the print operator.

sub print { @_ or croak 'usage: $io->print(ARGS)'; my $this = shift; print $this @_; }