Estou tentando dissecar e entender como acc/0
e reducer/0
como funciona dentro do Protocolo Enumerável.
def map(enumerable, fun) do
reducer = fn x, acc -> {:cont, [fun.(x) | acc]} end
Enumerable.reduce(enumerable, {:cont, []}, reducer) |> elem(1) |> :lists.reverse()
end
Alguém poderia explicar isso a partir dos valores de x, acc em cada enumeração