> > @ary[0] =()= foo(); # " " " " " " " " > > Hm, thats a change from perl5. In perl5 that would assign the number of > elements returned from foo(). Is there a good reason for this change ?
Firstly, Larry may have to rule on which behaviour actually *is* invoked there. Secondly, my understanding was that arrays/lists (and there will be less distinction between the two in Perl 6) will *always* enreference in scalar contexts, including here. If you want the number of elements, you'd write: @ary[0] = foo().length(); # explicit request for length @ary[0] = +[foo()]; # numerification produces length Damian