Кортеж
Функции для работы с кортежами.
См. также Kernel.elem/2, Kernel.is_tuple/1, Kernel.put_elem/3 и Kernel.tuple_size/1.
Краткое описание
Функции
- append(кортеж, значение)
-
Вставляет элемент в конец кортежа
- delete_at(кортеж, индекс)
-
Удаляет элемент из кортежа
- duplicate(данные, размер)
-
Создаёт новый кортеж
- insert_at(кортеж, индекс, значение)
-
Вставляет элемент в кортеж
- to_list(кортеж)
-
Преобразует кортеж в список
Функции
append(кортеж, значение)
append(tuple, term) :: tuple
Вставляет элемент в конец кортежа.
Возвращает новый кортеж с добавленным элементом в конце, содержащий элементы из tuple, а затем value в качестве последнего элемента.
Встроено в компилятор.
Примеры
iex> tuple = {:foo, :bar}
iex> Tuple.append(tuple, :baz)
{:foo, :bar, :baz} delete_at(кортеж, индекс)
delete_at(tuple, non_neg_integer) :: tuple
Удаляет элемент из кортежа.
Удаляет элемент по заданному index из tuple. Возбуждает исключение ArgumentError, если index отрицательное или больше или равно длине tuple. Индекс нулевой.
Встроено в компилятор.
Примеры
iex> tuple = {:foo, :bar, :baz}
iex> Tuple.delete_at(tuple, 0)
{:bar, :baz} duplicate(данные, размер)
duplicate(term, non_neg_integer) :: tuple
Создаёт новый кортеж.
Создаёт кортеж из size, содержащий заданные data на каждой позиции.
Встроено в компилятор.
Примеры
iex> Tuple.duplicate(:hello, 3)
{:hello, :hello, :hello} insert_at(кортеж, индекс, значение)
insert_at(tuple, non_neg_integer, term) :: tuple
Вставляет элемент в кортеж.
Вставляет value в tuple по заданному index. Возбуждает исключение ArgumentError, если index отрицательное или больше или равно длине tuple. Индекс нулевой.
Встроено в компилятор.
Примеры
iex> tuple = {:bar, :baz}
iex> Tuple.insert_at(tuple, 0, :foo)
{:foo, :bar, :baz}
iex> Tuple.insert_at(tuple, 2, :bong)
{:bar, :baz, :bong} to_list(кортеж)
to_list(tuple) :: list
Преобразует кортеж в список.
Возвращает новый список со всеми элементами кортежа.
Встроено в компилятор.
Примеры
iex> tuple = {:foo, :bar, :baz}
iex> Tuple.to_list(tuple)
[:foo, :bar, :baz]
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.3.4/Tuple.html