in reply to Re: Optional Subroutine Arguments Like in "print FILEHANDLE LIST"
in thread Optional Subroutine Arguments Like in `print FILEHANDLE LIST`

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!

Replies are listed 'Best First'.
Re^3: Optional Subroutine Arguments Like in "print FILEHANDLE LIST"
by LanX (Saint) on May 31, 2023 at 14:50 UTC
    I seem to remember that I was able to overide say in this way, but I can't find the thread anymore.

    Cheers Rolf
    (addicted to the 𐍀𐌴𐍂𐌻 Programming Language :)
    Wikisyntax for the Monastery