VA
fn
?Например вместо:
fn({a, _, _}) -> ...
Size: a a a
VA
fn
?fn({a, _, _}) -> ...
LL
LL
fn
?fn({a, _, _}) -> ...
elem({1, 2}, 0) == 1
V
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,_,_,_,_,_,_,_,_,_}
?elem
tuple
10 элементов, то ты что-то делаешь не такLL
Record
для туплов с псевдо-именованными полямиVA
elem
tuple
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, _, _, _})
.