RosettaCodeData/Task/Accumulator-factory/Elixir/accumulator-factory-1.elixir
2016-12-05 22:15:40 +01:00

8 lines
208 B
Text

defmodule AccumulatorFactory do
def new(initial) do
{:ok, pid} = Agent.start_link(fn() -> initial end)
fn (a) ->
Agent.get_and_update(pid, fn(old) -> {a + old, a + old} end)
end
end
end