Files
sx/examples/expected/0052-basic-slice-range-bounds.stdout
agra fea5617e4e lang: slice ranges take the same bound markers as for-header ranges
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.
2026-06-10 22:12:45 +03:00

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