Elixir v1.0.5 Tuple
Functions for working with tuples.
Summary
Functions
Removes an element from a tuple
Creates a new tuple
Inserts an element into a tuple
Converts a tuple to a list
Functions
Specs
delete_at(tuple, non_neg_integer) :: tuple
Removes an element from a tuple.
Deletes the element at the zero-based index
from tuple
.
Raises an ArgumentError
if index
is greater than
or equal to the length of tuple
.
Inlined by the compiler.
Examples
iex> tuple = {:foo, :bar, :baz}
iex> Tuple.delete_at(tuple, 0)
{:bar, :baz}
Specs
duplicate(term, non_neg_integer) :: tuple
Creates a new tuple.
Creates a tuple of size size
containing the
given data
at every position.
Inlined by the compiler.
Examples
iex> Tuple.duplicate(:hello, 3)
{:hello, :hello, :hello}
Specs
insert_at(tuple, non_neg_integer, term) :: tuple
Inserts an element into a tuple.
Inserts value
into tuple
at the given zero-based index
.
Raises an ArgumentError
if index
is greater than the
length of tuple
.
Inlined by the compiler.
Examples
iex> tuple = {:bar, :baz}
iex> Tuple.insert_at(tuple, 0, :foo)
{:foo, :bar, :baz}