如何有效地代表Elixir中的旗帜?

时间:2014-10-06 15:44:06

标签: elixir

我在Elixir中有一个函数可以以一个带有可选标志的状态结束: ok 被阻止 ok_spawned blocked_spawned 。 (在这种情况下,“_spawned”是标志。)将来,状态和标志的数量可以增加。

我的问题是 - 实现这个的最佳方法是什么?所以我可以轻松检查标志/整体状态?

我的想法是Map或一些元组,其中第一个元素是基本状态,第二个是标志的表示,但我不确定哪个更好。

非常感谢任何想法。

1 个答案:

答案 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}

但也许我不能正确理解你的问题?