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