如何在elixir中对HashDict进行模式匹配?

时间:2014-02-16 22:44:42

标签: pattern-matching elixir

如何在Elixir中对HashDict进行模式匹配?我无法在任何地方找到任何体面的信息。 所以我有的例子就是变量a:

#HashDict<[{"a", 1}, {"b", 2}]>

让我说我想得到2

我试过这样的东西来测试一个概念,但没有运气:

[{"a",1}, {"b",val} = a

但我得到:( MatchError)没有右手边值匹配

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:3)

您无法在HashDict上进行模式匹配。通常,当您看到打印为#HashDict<...>的内容时,正是因为其内部表示是“私有”的。地图将在Elixir 0.13上出现,它们将支持模式匹配(和其他好东西)。