That's actually just another syntax for FILEHANDLE->print(LIST) a.k.a. "indirect method call".
It's not. print, as an operator, can have whatever syntax it wants. And while print FH ... looks like an indirect method call, it's not. It's simply the print function/op. This means it doesn't call the print of IO::File or whatever package *FH{IO} is blessed into like FH->print( ... ) does.
But are you sure you wanna go such exotic ways for just a little syntactic sugar?
Note that indirect method calls are disabled in v5.36 of the language (i.e. when you use use v5.36;). It's not the time start using them!
In reply to Re^2: Optional Subroutine Arguments Like in "print FILEHANDLE LIST"
by ikegami
in thread Optional Subroutine Arguments Like in `print FILEHANDLE LIST`
by mikkoi
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |