Spec-Zone.ru › Elixir 1.6

Словарь

ПРЕДУПРЕЖДЕНИЕ: этот модуль устарел.

Если вам нужен общий словарь, используйте модуль Map. Если вам нужно манипулировать списками ключевых слов, используйте Keyword.

Для преобразования словарей в ключевые слова и наоборот, используйте функцию new в соответствующих модулях.

Краткое описание

Типы

key()
t()
value()

Функции

delete(dict, key)
drop(dict, keys)
empty(dict)
equal?(dict1, dict2)
fetch(dict, key)
fetch!(dict, key)
get(dict, key, default \\ nil)
get_and_update(dict, key, fun)
get_lazy(dict, key, fun)
has_key?(dict, key)
keys(dict)
merge(dict1, dict2)
merge(dict1, dict2, fun)
pop(dict, key, default \\ nil)
pop_lazy(dict, key, fun)
put(dict, key, val)
put_new(dict, key, val)
put_new_lazy(dict, key, fun)
size(dict)
split(dict, keys)
take(dict, keys)
to_list(dict)
update(dict, key, initial, fun)
update!(dict, key, fun)
values(dict)

Типы

key()

key() :: any()

t()

t() :: list() | map()

value()

value() :: any()

Функции

delete(dict, key)

delete(t(), key()) :: t()

drop(dict, keys)

drop(t(), [key()]) :: t()

empty(dict)

empty(t()) :: t()

equal?(dict1, dict2)

equal?(t(), t()) :: boolean()

fetch(dict, key)

fetch(t(), key()) :: value()

fetch!(dict, key)

fetch!(t(), key()) :: value() | no_return()

get(dict, key, default \\ nil)

get(t(), key(), value()) :: value()

get_and_update(dict, key, fun)

get_and_update(t(), key(), (value() -> {value(), value()})) ::
  {value(), t()}

get_lazy(dict, key, fun)

get_lazy(t(), key(), (() -> value())) :: value()

has_key?(dict, key)

has_key?(t(), key()) :: boolean()

keys(dict)

keys(t()) :: [key()]

merge(dict1, dict2)

merge(t(), t()) :: t()

merge(dict1, dict2, fun)

merge(t(), t(), (key(), value(), value() -> value())) :: t()

pop(dict, key, default \\ nil)

pop(t(), key(), value()) :: {value(), t()}

pop_lazy(dict, key, fun)

pop_lazy(t(), key(), (() -> value())) :: {value(), t()}

put(dict, key, val)

put(t(), key(), value()) :: t()

put_new(dict, key, val)

put_new(t(), key(), value()) :: t()

put_new_lazy(dict, key, fun)

put_new_lazy(t(), key(), (() -> value())) :: t()

size(dict)

size(t()) :: non_neg_integer()

split(dict, keys)

split(t(), [key()]) :: {t(), t()}

take(dict, keys)

take(t(), [key()]) :: t()

to_list(dict)

to_list(t()) :: list()

update(dict, key, initial, fun)

update(t(), key(), value(), (value() -> value())) :: t()

update!(dict, key, fun)

update!(t(), key(), (value() -> value())) :: t()

values(dict)

values(t()) :: [value()]

© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.6.6/Dict.html

Spec-Zone.ru

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