Hi,

Andrew Shitov wrote:
> I tried zip under pugs.
> 
>     my @odd = (1, 3, 5, 7);
>     my @even = (2, 4, 6, 8);
>     my @bothA = zip @odd, @even;
>     print @bothA;
> 
> This code prints 12345678 as expected.
> 
> After parenthesis were used to group zip arguments, results changes
> to 13572468. Is it right?

Whitespace is significant:

    say zip @odd, @even;    # &zip gets two arguments, result is
                            # 12345678.
    say zip(@odd, @even);   # &zip gets two arguments, result is
                            # 12345678.
    say zip (@odd, @even);  # &zip gets only one argument, the flattened
                            # list (@odd, @even), containing the
                            # elements (1,3,5,7,2,4,6,8). Then &zip
                            # tries to zip this one list, resulting in 
                            # 13572468.


--Ingo

-- 
Linux, the choice of a GNU | To understand recursion, you must first
generation on a dual AMD   | understand recursion.  
Athlon!                    | 

Reply via email to