According to PDD19, the slicing syntax ("..") is deprecated.

This means that the following will be removed:

$P0 = foo[1 .. 3]

This will be replaced by the (now still experimental) slice op
(according to pdd19).
In IMCC, it's also possible to write:

$P0 = foo[1, 3]

According to IMCC.y, this is a sliced index (well I assumed that; some
variable "in_slice" is set to 1, so I guess it's a safe bet).
Should this syntax be removed as well?  (I guess the syntax for the
slice op would be something like this:

"$P0 = slice foo, 1, 3" ?)

In any case, last time I checked (long time ago) the slicing syntax
didn't work for me anyway, so removing it won't involve that much code
I think.
As soon as the slice op works correctly, it would always be possible
to add some nice syntactic sugar in PIR.

So, to make the question clear: what about the comma in [ ] context?

In addition, will the ";" be allowed in all keyed access? So for
namespaces, one can specify ".namespace ["x";"y"]"  # nested
Will this also be allowed for: $P0 = foo["x";"y"] ? (in other words,
is the ";" reserved for namespaces, or is it generally usable?)

kjs

Reply via email to