Map.pop-exclamation-mark
You're seeing just the function
pop-exclamation-mark
, go back to Map module for more information.
Specs
Removes the value associated with key
in map
and returns the value
and the updated map, or it raises if key
is not present.
Behaves the same as pop/3
but raises if key
is not present in map
.
Examples
iex> Map.pop!(%{a: 1}, :a)
{1, %{}}
iex> Map.pop!(%{a: 1, b: 2}, :a)
{1, %{b: 2}}
iex> Map.pop!(%{a: 1}, :b)
** (KeyError) key :b not found in: %{a: 1}