ZipperEx.Map (ZipperEx v0.1.0)

A zipper implementation for nested maps.

Examples

iex> zipper = ZipperEx.Map.new(%{a: 1, b: %{c: 2, d: 3}})
iex> {_, acc} = ZipperEx.traverse(zipper, [], fn z, acc ->
...>   {z, [ZipperEx.node(z) | acc]}
...> end)
...> Enum.reverse(acc)
[
  %{a: 1, b: %{c: 2, d: 3}},
  {:a, 1},
  {:b, %{c: 2, d: 3}},
  {:c, 2},
  {:d, 3}
]

Link to this section Summary

Link to this section Functions