# Slice

## Slice(A, I, n)

Returns the «n»th slice of array «A» along index «I».

The Slice function is so commonly used, as is its associational counterpart, the Subscript function, that a special shorthand notation is more often used in Analytica expressions. `Slice(A, I, n)` can be written as A[@I = n].

## Slice(A, n)

When «A» is one-dimensional, «I» can be omitted. Use this syntax when you want to obtain the «n»th element of a list, but cannot name the index since it is implicit.

Array functions

## Examples

`Index I := [10, 20, 30, 40]`
`Index J := ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']`
`Index K := 1..3`
`Variable A := Table(J)(9, 2, 3, 4, 1, 9, 0, 3)`
`Variable B := I + K`
`Slice(A, J, 5) → 1`
`Slice(A, J, 3..6) → [3, 4, 1, 9]`
`Slice(A, J, K) → Array(J, [9, 2, 3])`
`Slice(A, J, 8) → «null» {with an out-of-range warning}`
`Slice(A, I, 3) → Array(J, [9, 2, 3, 4, 1, 9, 0, 3])`
`Slice(B, I, 3) → Array(K,[31, 32, 33])`
`Slice(B, K, 3) → Array(I,[13, 23, 33, 43])`
`Slice(4, J, 5) → 4`