Larry Wall writes:
> Step A: For each positional parameter, if the next supplied argument is:
> 
>     1) a non-pair
>     2) a pair, and this parameter is explicitly declared Pair, or
>     3) a hash, and this parameter is declared Hash, either explicitly,
>        or implicitly with a % sigil,

Wait, so:

    sub foo (?$x, *%opts) {...}
    
    foo @a;      # $x = [EMAIL PROTECTED],   %opts = ();
    foo %a;      # $x = undef, %opts = %a;

That's asymmetrical, and I think in a bad way. 

Luke

Reply via email to