(*) Of course, that's assuming that there's at least one value in the list as a whole -- PDL does, and perl 6 should, support zero-element lists; any looping or threading construct on a zero-element list is a no-op.
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?)
-Scott