in reply to Re: Prototype like sort()?
in thread Prototype like sort()?

Yup, not quite. sort can be called without a block, while using the & prototype means your sub has to be called with a block. Perhaps if Perl supported a prototype like [&@$] like it does \[&@$].

Replies are listed 'Best First'.
Re^3: Prototype like sort()?
by Laurent_R (Canon) on Jan 29, 2018 at 18:45 UTC
    Yes, right, this syntax allows only the block syntax, not the expression syntax. And I don't think there is any simple way to enable an expression syntax for such a sort subroutine (or for a custom clone of the map or grep functions).

    But that does not deprive you of any functionality: any sort construct using the sort expression syntax can be easily transformed into a block syntax, essentially by adding a pair of curly brackets and removing the comma.