Spec-Zone.ru › Elixir 1.3

Кортеж

Функции для работы с кортежами.

См. также 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API