AB
Size: a a a
AB
LL
AB
LL
AR
x = something()
f(x)
g(x)
f(x)
, x
в текущем контексте никак не изменится ни внутри, ни уж тем более по опреациям взаимодействияVI
ets
табличку?acc = fn {channel, _}, map -> Map.update(map, channel, 1, &(&1 + 1)) end
table_names = [App.PubSub.KeyPartition0, App.PubSub.KeyPartition1]
:ets.all()
|> Enum.filter(fn x -> x != :undefined end)
|> Enum.map(fn x -> :ets.info(x) end)
|> Enum.filter(fn x -> Enum.member?(table_names, Keyword.get(x, :name)) end)
|> Enum.map(fn x -> :ets.foldl(acc, %{}, Keyword.get(x, :id)) end)
|> Enum.map(fn x -> x["log:everyone"] || 0 end)
|> Enum.sum()
AR
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
AR
LL
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
PG
AB
LL
erlang
можно пересылать функции. И это работает достаточно быстро, фактически немногим медленнее чем memcpy
из памяти в сетевой буфферAR
AR
PG
PG
AR
PG
PG
Stream.unfold({0, 1}, fn {curr, next} -> {curr, {next, next + curr}} end)
PG