View Source Dict (Elixir v1.13.0)

This module is deprecated. Use Map or Keyword modules instead.

Generic API for dictionaries.

If you need a general dictionary, use the Map module. If you need to manipulate keyword lists, use Keyword.

To convert maps into keywords and vice-versa, use the new function in the respective modules.

Link to this section Summary

Link to this section Types

Link to this section Functions

This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec delete(t(), key()) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec drop(t(), [key()]) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec empty(t()) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec equal?(t(), t()) :: boolean()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec fetch(t(), key()) :: value()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec fetch!(t(), key()) :: value()
Link to this function

get(dict, key, default \\ nil)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec get(t(), key(), value()) :: value()
Link to this function

get_and_update(dict, key, fun)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec get_and_update(t(), key(), (value() -> {value(), value()})) :: {value(), t()}
Link to this function

get_lazy(dict, key, fun)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec get_lazy(t(), key(), (() -> value())) :: value()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec has_key?(t(), key()) :: boolean()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec keys(t()) :: [key()]
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec merge(t(), t()) :: t()
Link to this function

merge(dict1, dict2, fun)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec merge(t(), t(), (key(), value(), value() -> value())) :: t()
Link to this function

pop(dict, key, default \\ nil)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec pop(t(), key(), value()) :: {value(), t()}
Link to this function

pop_lazy(dict, key, fun)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec pop_lazy(t(), key(), (() -> value())) :: {value(), t()}
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec put(t(), key(), value()) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec put_new(t(), key(), value()) :: t()
Link to this function

put_new_lazy(dict, key, fun)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec put_new_lazy(t(), key(), (() -> value())) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec size(t()) :: non_neg_integer()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec split(t(), [key()]) :: {t(), t()}
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec take(t(), [key()]) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec to_list(t()) :: list()
Link to this function

update(dict, key, default, fun)

View Source
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec update(t(), key(), value(), (value() -> value())) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec update!(t(), key(), (value() -> value())) :: t()
This function is deprecated. Use the Map module for working with maps or the Keyword module for working with keyword lists.
@spec values(t()) :: [value()]