On Wed, May 11, 2005 at 11:45:12AM -0500, Jonathan Scott Duff wrote: : : We're discussing the proper semantics of (1)[0] on #perl6. Here's : where we're at so far: : : 1. specialise ()[] to parse as (,)[] : 2. scalars are singleton lists, so ()[] naturally : 3. make (1)[0] die horribly. : : We all seem to agree that #3 is least useful and probably wrong. But : there's a divide between whether #1 or #2 is the "right" behavior. : : #2 implies that (1)[0][0][0][0] == 1 : #1 means that (1)[0] == 1 and (1)[0][0] is an error : : FWIW, I'm in favor of #1 : : What does p6l think? (What does @Larry think?)
I think it has to be #1. We can't have (@foo)[0] working at two different indirection levels depending on whether @foo == 1. Larry