Erlang 映射中的模式匹配键
Posted
技术标签:
【中文标题】Erlang 映射中的模式匹配键【英文标题】:Pattern matching key in Erlang maps 【发布时间】:2016-04-20 22:01:05 【问题描述】:我有一张表格如下所示:
Map = ##country=>"India" => #rank => 1.
我正在尝试如下匹配:
1. #Key := V = Map.
或
2. ##country := Country := #rank := Rank = Map.
但它不适合我。关于如何完成的任何帮助?
【问题讨论】:
【参考方案1】:当匹配映射中的键值关联时,键表达式必须是带有文字或绑定变量的表达式,请参阅documentation of maps(模式中的映射部分)。
匹配表达式的问题,如:
#Key := V = M.
Key
是一个未绑定的变量,它与 所有 映射 M
中的键/值绑定匹配,而不是特定的键/值。与您尝试的其他匹配表达式相同,它可以匹配多个键。
正确的方法是在这里完全指定密钥,像这样
##country => "India" := V = Map.
【讨论】:
以上是关于Erlang 映射中的模式匹配键的主要内容,如果未能解决你的问题,请参考以下文章