Функция сопоставления образца с пустой картой

Я играю с сопоставлением с шаблоном, и я обнаружил, что не так просто сопоставить параметры сопоставления метода с пустой картой. Я думал, что это будет примерно так:

defmodule PatternMatch do
  def modify(%{}) do
    %{}
  end

  def modify(map) do
    # expensive operation
    %{ modified: "map" }
  end
end

Но похоже, что первое предложение функции соответствует произвольным картам:

iex> PatternMatch.modify(%{a: "map"})
==> %{}

Есть ли другой способ проверить наличие пустых карт?

Ответы на вопрос(3)

Ваш ответ на вопрос