Desen eşlemeyle oynayacağım bir şey buldum ve boş bir haritaya karşı bir yöntemin parametrelerini eşleştirmek çok kolay olmadığını öğrendim. Ben böyle bir şey giderdim düşündüm:Desen eşleme işlevi boş haritaya karşı
defmodule PatternMatch do
def modify(%{}) do
%{}
end
def modify(map) do
# expensive operation
%{ modified: "map" }
end
end
Ama ilk fonksiyon fıkra keyfi haritalar maçları gibi görünüyor:
iex> PatternMatch.modify(%{a: "map"})
==> %{}
boş haritalar denetlemek için başka bir yolu var mı?
İşlev cümlelerinin sırası da bu konuyla ilgilenir mi? Boş bir haritanın her zaman eşleşmesi ve bu nedenle son işlev cümlesi olması gerekir mi? –