# Slice (Programming)
#programming
[※ source](https://github.com/nervosnetwork/slice-cheatcheat)
§ Definitions
```
arr = [1, 2, 3, 4, 5, 6, 7, 8]
```
§ Rust
``` rust
arr[1..5] //=> [2, 3, 4, 5]
arr[1..=5] //=> [2, 3, 4, 5, 6]
```
§ Golang
``` go
arr[1:5] //=> [2, 3, 4, 5]
```
§ Python
``` python
arr[1:5] #=> [2, 3, 4, 5]
arr[1:5:2] #=> [2, 4]
arr[1:5:3] #=> [2, 5]
arr[5:1:-1] #=> [6, 5, 4, 3]
arr[2..-1] #=> [3, 4, 5, 6, 7]
arr[2..-2] #=> [3, 4, 5, 6]
arr[-5..-1] #=> [4, 5, 6, 7]
arr[5:1:-1] #=> [6, 5, 4, 3]
arr[::-1] #=> [8, 7, 6, 5, 4, 3, 2, 1]
```
§ Ruby
``` ruby
arr[1, 5] #=> [2, 3, 4, 5, 6]
arr[2, 5] #=> [3, 4, 5, 6, 7]
arr[1..5] #=> [2, 3, 4, 5, 6]
arr[2..5] #=> [3, 4, 5, 6]
arr[2...5] #=> [3, 4, 5]
arr[2..-1] #=> [3, 4, 5, 6, 7, 8]
arr[2..-2] #=> [3, 4, 5, 6, 7]
arr[-5..-1] #=> [4, 5, 6, 7, 8]
arr[2...-1] #=> [3, 4, 5, 6, 7]
```
§ ECMAScript TC39
``` javascript
const obj = { 0: 'a', 1: 'b', 2: 'c', 3: 'd', length: 4 };
```
``` javascript
arr[1:4] //=> [2, 3, 4]
arr[1:4:2] //=> [2, 4]
obj[1:3] //=> ['b', 'c']
```