Sök…


Hantera en del av staten med en agent

Agent är det enklaste sättet att linda in och få åtkomst till en del av staten. Modulen tillåter en att spawn en process som håller en godtycklig datastruktur och gör att man kan skicka meddelanden för att läsa och uppdatera strukturen. Tack vare detta ser man åtkomst till strukturen automatiskt, eftersom processen bara hanterar ett meddelande i taget.

iex(1)> {:ok, pid} = Agent.start_link(fn -> :initial_value end)
{:ok, #PID<0.62.0>}
iex(2)> Agent.get(pid, &(&1))
:initial_value
iex(3)> Agent.update(pid, fn(value) -> {value, :more_data} end)
:ok
iex(4)> Agent.get(pid, &(&1))
{:initial_value, :more_data}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow