Damian Conway skribis 2005-02-22 22:13 (+1100):
> > @x = func($a, [EMAIL PROTECTED]);
> That's:
> @x = �func�($a, @y);
> But, y'know, this one almost convinces me. Especially when you consider:
> sub func ($i, $j, $k) {...}
> @x = func($a, [EMAIL PROTECTED], @z);
Naievely, I'd expect
my @a = @b = 1..3;
�foo�(@a, @b)
to result in
foo(@a[0], @b[0]),
foo(@a[1], @b[1]),
foo(@a[2], @b[2]);
but
foo([EMAIL PROTECTED], [EMAIL PROTECTED])
with the same arrays in
foo(@a[0], @b[0]),
foo(@a[0], @b[1]),
foo(@a[0], @b[2]),
foo(@a[1], @b[0]),
foo(@a[1], @b[1]),
foo(@a[1], @b[2]),
foo(@a[2], @b[0]),
foo(@a[2], @b[1]),
foo(@a[2], @b[2]);
Likewise,
@foo �+� @bar
would iterate in parallel, resulting in min([EMAIL PROTECTED], [EMAIL
PROTECTED]) elements,
while
[EMAIL PROTECTED] + [EMAIL PROTECTED]
would return [EMAIL PROTECTED] * [EMAIL PROTECTED] elements.
I'd then expect
$foo +� @bar
and
$foo + [EMAIL PROTECTED]
to be equivalent (�sthetically, the latter is more pleasing, imo).
Juerd
--
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html
http://convolution.nl/gajigu_juerd_n.html