On Thu, May 12, 2005 at 04:19:02AM +0800, Autrijus Tang wrote: : Hm? Under #2, no matter whether @foo is (1) or (1,2), the construct : (@foo)[0] would always means @foo.[0]. Not sure how the length of @foo : matters here.
Tell you what, let's require P5's (...)[] to be translated to [...][], so (...)[] should assume scalar context that will return some kind of array reference. (What Luke said about (1,(2,3),4)[] still holds, though. Commas create lists, and lists by default impose list context, and parens are only for grouping in lists, not scalarifiying.) Larry