blob: 87bdfd36e17c9f5d91d06db9c97c821ef754629d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# Slices
Limbo supports slicing on arbitrary array types, including strings, as strings are arrays of bytes.
## Source
### slices.b:19,22
This section shows slicing from the beginning of an array to the index up to before the variable `n`.
### slices.b:24,25
This section shows slicing from the index 4 to the end of the array.
### slices.b:27,28
This section shows several slicing operations. First `c` is created as the slice of `str` from index 2 through the index prior to the final index of `str`. The printout is then a string version of the slice of `c` from index 4 through the 7th index.
## Demo
; limbo slices.b
; slices
little_baby_ducks
lit
le_baby_ducks
_bab
;
## Exercises
- What happens if you try to slice an empty string, `""`?
- Can you slice in the format `[:n:]`?
|