AB
Size: a a a
AB
AB
LL
if matсh?([], list), do: ..., else: ...V
match?AB
V
V
LL
match? это суперкрутой макрос, которым почему-то очень мало кто пользуется. Вот только что грепнул по проекту в 300k строк и нашёл всего лишь 100 использований match? из которых около 20-ти моиLL
|> Enum.filter(fn item ->
case Map.get(item, field) do
nil -> false
_ -> true
end
end)
AD
LL
match? это просто|> Enum.filter(& match?(%{^field => v} when v != nil, &1))AD
AD
V
B
AD
V
a = if a in [nil, []], do: b, else: c
a = if b in [nil, []], do: c, else: b
V
AD
AD