summaryrefslogtreecommitdiff
path: root/Slices/README.md
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:]`?