VA
fn?Например вместо:
fn({a, _, _}) -> ...Size: a a a
VA
fn?fn({a, _, _}) -> ...LL
LL
fn?fn({a, _, _}) -> ...elem({1, 2}, 0) == 1V
fn?fn({a, _, _}) -> ...VA
VA
elem({1, 2}, 0) == 1[a | _] есть?LL
Enum.filter(tuples, & match? {1, _}, &1)VA
Enum.filter(tuples, & match? {1, _}, &1){1,_,_,_,_,_,_,_,_,_}?LL
{1,_,_,_,_,_,_,_,_,_}?elemtuple 10 элементов, то ты что-то делаешь не такLL
Record для туплов с псевдо-именованными полямиVA
elemtuple 10 элементов, то ты что-то делаешь не такV
tuples = [
{:sum, 1, 2},
{:sqr, 4}
]
def work({:sum, a, b}), do: a + b
def work(_), do: nil
for (t <- tuples), do: work(t)
VA
tuples = [
{:sum, 1, 2},
{:sqr, 4}
]
def work({:sum, a, b}), do: a + b
def work(_), do: nil
for (t <- tuples), do: work(t)
V
LL
tuples = [
{:sum, 1, 2},
{:sqr, 4}
]
def work({:sum, a, b}), do: a + b
def work(_), do: nil
for (t <- tuples), do: work(t)
for и эрланговского подхода по написанию функций на каждый чихAB
PG
tuples = [
{:sum, 1, 2},
{:sqr, 4}
]
def work({:sum, a, b}), do: a + b
def work(_), do: nil
for (t <- tuples), do: work(t)
for x <- ..., match?({:sum, _, _}, x), do: ...V
VA
|> Supervisor.which_children()
|> Enum.flat_map(fn({_, pid, _, _}) -> Supervisor.which_children(pid) end)
|> Enum.filter(fn({name, _, _, _}) -> name == MyCustomSupervisor end)
fn({name, _, _, _}).