1
据说功能是Elixir/Erlang的头等公民。函数可以作为消息传递吗?你可以在Elixir/Erlang中传递一个函数吗?
在探索Elixir API时,我碰到了Agent#get_and_update(agent, fun, timeout \\ 5000)
。我想象得到和更新操作是原子的。我认为这是可能的唯一方法是如果fun
在代理进程上运行,而不是与代理进行交互的客户端进程。
如果fun
在客户端进程上运行,它会引发很多关于保证原子性和客户端进程失败的问题。
从来没有意识到Elixir文档是如此的透彻!下次我会RTFM。 –