Pattern matching key in erlang maps
问题 I have a map of form shown below: Map = #{#{country=>"India"} => #{rank => 1}}. I am trying to match it as follows: 1. #{Key := V} = Map. OR 2. #{#{country := Country} := #{rank := Rank}} = Map. But its not working for me. Any help as to how it can be done? 回答1: When matching key-value associations from maps the key expression must be an expression with literals or bound variables, see the documentation of maps (section Maps in Patterns ). The problem with a match expression like: #{Key := V}