From: Martin DeMello Date: 2005-05-22T06:35:19+09:00 Subject: Re: Multiple return and parallel assignement David A. Black wrote: > > It's hard, I find, to come up with an exact description of what the > unarr?ay (unary unarray) operator does that fits every case. The > closest I've come is: *a = x means: a gets assigned that which, when > stripped of one level of array-ness, is x. Thus: And a simple rule of thumb to 'implement' it is: every time you remove a * on one side of the =, add a [] to the other side. *a = 1,2 --> a = [1,2] *a = *[1,2] --> [a] = [[1,2]] --> a = [1,2] etc. martin