Keyword.new
You're seeing just the function
new
, go back to Keyword module for more information.
Specs
new() :: []
Returns an empty keyword list, i.e. an empty list.
Examples
iex> Keyword.new()
[]
Specs
Creates a keyword list from an enumerable.
Duplicated entries are removed, the latest one prevails.
Unlike Enum.into(enumerable, [])
, Keyword.new(enumerable)
guarantees the keys are unique.
Examples
iex> Keyword.new([{:b, 1}, {:a, 2}])
[b: 1, a: 2]
iex> Keyword.new([{:a, 1}, {:a, 2}, {:a, 3}])
[a: 3]
Specs
Creates a keyword list from an enumerable via the transformation function.
Duplicated entries are removed, the latest one prevails.
Unlike Enum.into(enumerable, [], fun)
,
Keyword.new(enumerable, fun)
guarantees the keys are unique.
Examples
iex> Keyword.new([:a, :b], fn x -> {x, x} end)
[a: :a, b: :b]