如何在Elixir中针对HashDict进行模式匹配?我在任何地方都找不到任何体面的信息。
所以我有的例子是,它绑定到变量a:

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


并说我想拿2

我尝试过类似的方法来测试一个概念,但是没有运气:

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


但我得到:(MatchError)右侧值不匹配

有人可以帮我弄这个吗?

最佳答案

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

关于pattern-matching - 如何在e剂中对HashDict进行模式匹配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21817774/

10-10 17:20