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

Reply via email to