A.Vector.new

You're seeing just the function new, go back to A.Vector module for more information.

Specs

new() :: t()

Returns a new empty vector.

Examples

iex> A.Vector.new()
vec([])

Specs

new(Enumerable.t()) :: t()

Creates a vector from an enumerable.

Runs in linear time.

Examples

iex> A.Vector.new(10..25)
vec([10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25])

Specs

new(Enumerable.t(), (v1 -> v2)) :: t(v2) when v1: value(), v2: value()

Creates a vector from an enumerable via the given transform function.

Examples

iex> A.Vector.new(1..10, &(&1 * &1))
vec([1, 4, 9, 16, 25, 36, 49, 64, 81, 100])