Is the following correct for := : left side is like function in the respect that the right side is treated differently depending on the left-side-types i.e. left side is like prototype!! for the right side.
(@a ,@b) := (@b,@a) is the same as : (\@a, \@b) = (\@b, \@a);#if we had ref-allowed on the left in perl5 of cource :") ($x,@y) := (@b, @a) is the same as : ($x, \@y) = ($b[0],\@a); Which is most close explanation : BIND or ALIAS ===== iVAN [EMAIL PROTECTED] ===== PS. we have := now we have to get 'with(){...}' too :") In the past I could tell : ( cond ? res1 :'') now it is ( cond ?? res1 ::'') So these operators are still free ---> ':)' and ':")' And also : print4 @all instead of : print for @all :")