Es wird gesagt, dass Funktionen sind erstklassige Bürger in Elixir/Erlang. Können Funktionen als Nachrichten übergeben werden?Können Sie eine Funktion als Nachricht in Elixir/Erlang übergeben?
Beim Erkunden der Elixir API stieß ich auf Agent#get_and_update(agent, fun, timeout \\ 5000)
. Ich stelle mir vor, get und Update-Vorgang ist atomar. Die einzige Möglichkeit, die ich für möglich halte, ist, wenn die fun
auf dem Agentenprozess und nicht auf dem Clientprozess ausgeführt wird, der mit dem Agenten interagiert.
Wenn fun
auf dem Clientprozess ausgeführt wird, werden viele Fragen zur Gewährleistung der Atomarität und des Clientprozessfehlers angezeigt.
Nie realisiert Elixir Dokumentation war so gründlich! Nächstes Mal werde ich RTFM. –