我在Elixir中有一个函数可以以一个带有可选标志的状态结束: ok ,被阻止, ok_spawned , blocked_spawned 。 (在这种情况下,“_spawned”是标志。)将来,状态和标志的数量可以增加。
我的问题是 - 实现这个的最佳方法是什么?所以我可以轻松检查标志/整体状态?
我的想法是Map或一些元组,其中第一个元素是基本状态,第二个是标志的表示,但我不确定哪个更好。
非常感谢任何想法。
答案 0 :(得分:0)
我只是使用原子和元组:
http://elixir-lang.org/getting_started/2.html#2.3-atoms
http://elixir-lang.org/getting_started/2.html#2.7-tuples
这样的事情可能是:
{:ok, nil}
{:ok, :blocked}
{:ok, :spawned}
{:blocked, :spawned}
但也许我不能正确理解你的问题?