On Mon, Sep 23, 2002 at 04:58:55PM -0400, Trey Harris wrote:
>   for (1,("a","b","c"),3 { ... }
> 
> and
> 
>   for 1,("a","b","c"),3 { ... }
> 
> Now that I've ventured away from DWIMs and more into WIHDTEMs (What In
> Hell Does This Expression Mean), is the above equivalent to
> 
>   for 1,qw(a b c), 3 { ... }
> 
> as well?

I'd expect all 3 to mean exactly the same thing.

> A final unresolved question.  I take it that the splat operator is a
> deeply flattening operator.  For instance,
> 
>   *[1,[2,[3,4,5]],6]
> 
> will be converted into
> 
>   [1,2,3,4,5,6]

What other operator acts recursively in this fashion? None that I know
of.  If someone wants the recursive behavior, they can redefine the
operator appropriately.

Besides, with the ^ operator, you can already express arbitrary
levels:

        *[1,[2,[3,4,5]],6]              # 1,[2,[3,4,5]],6
        ^*[1,[2,[3,4,5]],6]             # 1,2,[3,4,5],6
        ^^*[1,[2,[3,4,5]],6]            # 1,2,3,4,5,6
        
et cetera.  :-)

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to