Orton, Yves wrote:
Imo it would better to expose a different subroutine name for this. sub GetOptions { GetOptionsArray([EMAIL PROTECTED],@_); } Is that ruled out for some reason?
If you consider the signature a part of the "subroutine name", then simply making it take an arrayref as the first argument is enough to distinguish it. in Perl 6 you could say multi sub GetOptions(Array @ARGV, Pair [EMAIL PROTECTED]) { ... } is a different subroutine to multi sub GetOptions(Pair [EMAIL PROTECTED]) { ... } If passing an array ref first doesn't interfere with the calling convention, then imho you don't need to change the function name. But that, of course, is a matter of style ;-) Sam.