1
據說功能是Elixir/Erlang的頭等公民。函數可以作爲消息傳遞嗎?你可以在Elixir/Erlang中傳遞一個函數嗎?
在探索Elixir API時,我碰到了Agent#get_and_update(agent, fun, timeout \\ 5000)
。我想象得到和更新操作是原子的。我認爲這是可能的唯一方法是如果fun
在代理進程上運行,而不是與代理進行交互的客戶端進程。
如果fun
在客戶端進程上運行,它會引發很多關於保證原子性和客戶端進程失敗的問題。
從來沒有意識到Elixir文檔是如此的透徹!下次我會RTFM。 –