xs[1..=3] (end inclusive), xs[0<..<4] (both exclusive), xs[..=2] (prefix form with markers, implicit 0 start), xs[2<..] (open end, exclusive start), and xs[..] (whole collection) — lowered as lo+1 / hi+1 on the existing subslice op. Strings slice through the same path. An explicit end marker requires an end expression, matching the for-header rule. Regression: examples/0052-basic-slice-range-bounds.sx.
10 lines
204 B
Plaintext
10 lines
204 B
Plaintext
1..=3: 11 12 13 (len 3)
|
|
0<..<4: 11 12 13 (len 3)
|
|
..=2: 10 11 12 (len 3)
|
|
<..3: 11 12 (len 2)
|
|
2<..: 13 14 15 (len 3)
|
|
..: 10 11 12 13 14 15 (len 6)
|
|
x-1..=x+1: 12 13 14 (len 3)
|
|
str 1..=3: bcd
|
|
str 0<..<4: bcd
|