On 11/20/05, Ingo Blechschmidt <[EMAIL PROTECTED]> wrote:
>     sub foo (*@;AoA) { @;AoA }
>
>     my @array1 = <a b c>;
>     my @array2 = <d e f>;
>
>     my @AoA = foo @array1, @array2;
>     say [EMAIL PROTECTED];     # 2?

1

>     say [EMAIL PROTECTED];  # a b c?

a b c d e f

However,

    my @AoA = foo(@array1; @array2);
    # all of Ingo's predictions are now correct

>     foo 1, 2;
>     # dies (neither 1 nor 2 are arrays)?

Nope.  The return value would be [[1,2]].

>     foo $arrayref1, $arrayref2;
>     # dies (neither $arrayref1 nor $arrayref2 are arrays)?

Returns [[$arrayref1, $arrayref2]] (a three-dimensional array).

>     foo();
>     # works, +foo() is 0?

Hmm.  Hard to say whether that would be [] or [[]].

Luke

Reply via email to