On Fri, Apr 15, 2005 at 03:27:27AM +0300, Roie Marianer wrote:
: >     %hash<< a $key_b c >>  :key<< a $value_b c >>
: >     %hash« a $key_b c »    :key« a $value_b c »
: Just to be certain, these are both equivalent to 
: 
:  @hash{'a', $key_b, 'c'} key => ['a', $value_b, 'c']
: 
: in Perl 5, right?

Close.  It's actually more like:

    @hash{split " ", "a $key_b c"}    key => [split " ", "a $value_b c"]

That is, the interpolation happens before the implicit split.  That's
why

    << $str >>
    « $str »

are equivalent to P5's split(" ", $str).  And

    « @lines »

will interpolate all the lines and then split the whole mess on words.

Larry

Reply via email to