3

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

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

假设我想得到 2

我尝试过这样的事情来测试一个概念,但没有运气:

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

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

有人可以帮我弄这个吗?

4

1 回答 1

3

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

于 2014-02-17T07:59:56.333 回答