【问题标题】:How to do patternmatching against HashDict in elixir?如何在长生不老药中对 HashDict 进行模式匹配?
【发布时间】:2014-03-16 01:57:35
【问题描述】:

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

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

假设我想得到 2

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

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

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

有人可以帮我解决这个问题吗?

【问题讨论】:

标签: pattern-matching elixir


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-11-08
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 2020-03-29
    • 1970-01-01
    相关资源
    最近更新 更多