Elixir Language
Obsługa stanu w eliksiru
Szukaj…
Zarządzanie kawałkiem stanu z Agentem
Najprostszym sposobem na zawinięcie i dostęp do części stanu jest Agent
. Moduł pozwala na odrodzenie procesu, który utrzymuje dowolną strukturę danych i umożliwia wysyłanie wiadomości w celu odczytania i aktualizacji tej struktury. Dzięki temu dostęp do struktury jest automatycznie serializowany, ponieważ proces obsługuje tylko jedną wiadomość na raz.
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow