如何在Elixir中对HashDict进行模式匹配?我无法在任何地方找到任何体面的信息。 所以我有的例子就是变量a:
#HashDict<[{"a", 1}, {"b", 2}]>
让我说我想得到2
我试过这样的东西来测试一个概念,但没有运气:
[{"a",1}, {"b",val} = a
但我得到:( MatchError)没有右手边值匹配
有人可以帮我这个吗?
答案 0 :(得分:3)
您无法在HashDict上进行模式匹配。通常,当您看到打印为#HashDict<...>
的内容时,正是因为其内部表示是“私有”的。地图将在Elixir 0.13上出现,它们将支持模式匹配(和其他好东西)。