Enum.take

You're seeing just the function take, go back to Enum module for more information.
Link to this function

take(enumerable, amount)

View Source

Specs

take(t(), integer()) :: list()

Takes an amount of elements from the beginning or the end of the enumerable.

If a positive amount is given, it takes the amount elements from the beginning of the enumerable.

If a negative amount is given, the amount of elements will be taken from the end. The enumerable will be enumerated once to retrieve the proper index and the remaining calculation is performed from the end.

If amount is 0, it returns [].

Examples

iex> Enum.take([1, 2, 3], 2)
[1, 2]

iex> Enum.take([1, 2, 3], 10)
[1, 2, 3]

iex> Enum.take([1, 2, 3], 0)
[]

iex> Enum.take([1, 2, 3], -1)
[3]