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 に答える