/
emfyo
/
ph-bitpad
Обзор
Документация
Войти
/
emfyo
/
ph-bitpad
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
lib/utils/map.ex
18 строк
517 B
Pavel Egorov
first commit
09 окт 2023, 00:02
Не верифицирован
09 окт 2023, 00:02
259429d
Код
Авторство
О чём код?
defmodule Utils.Map do def deep_merge(left, right) do Map.merge(left, right, &deep_resolve/3) end # Key exists in both maps, and both values are maps as well. # These can be merged recursively. defp deep_resolve(_key, left = %{}, right = %{}) do deep_merge(left, right) end # Key exists in both maps, but at least one of the values is # NOT a map. We fall back to standard merge behavior, preferring # the value on the right. defp deep_resolve(_key, _left, right) do right end end