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