Dan Sugalski <[EMAIL PROTECTED]> wrote: > *) We consider ways to make slices. I can see ops, or I can see basic > functions. Either is fine, depends on how often the things are used.
I'll start from the end of the proposal. What about just extending the keyed syntax: Px = Py[0] # key Px = Py["a"; 1] # multi key Px = Py[0..2, 4] # slice Px = Py["a", "b"] # slice Px = Py[I0, I1..] # slice So a slice PMC is basically a Key PMC with two additional flags per key component: start_range .. end_range. The comma starts a new key component. Key components are typed and constructed at compile time, so we would have already what we need with low overhead. BTW: is there something like: Px = Py["a".."x"] or even Px = Py["aaa".."xxx"] leo