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


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

Others explained that not all builtins' APIs can be copied by using prototypes.

But if you are willing to combine your rank with another modifier sub like by with prototype, you could form compound statements like

rank LIST; rank by BLOCK LIST; rank by {SUBNAME} LIST;

I find this more readable than your original approach.

If acceptable, I could elaborate further on a clean implementation.

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Wikisyntax for the Monastery