Wie kann ich eine Mustererkennung auf einer Karte mit einem Stringschlüssel vornehmen?Mustererkennung auf einer Karte mit Variable als Schlüssel
iex(1)> my_map = %{"key1" => "var1"}
%{"key1" => "var1"}
iex(2)> %{aa => bb} = my_map
** (CompileError) iex:2: illegal use of variable aa inside map key match, maps can only match on existing variable by using ^aa
(stdlib) lists.erl:1354: :lists.mapfoldl/3
iex(2)> %{"aa" => bb} = my_map
** (MatchError) no match of right hand side value: %{"key1" => "var1"}
Sie meinen '% { "key1"=> bb} = my_map'? Wenn Sie beliebige Schlüssel zuordnen möchten, ist das nicht möglich, genau wie die erste Fehlermeldung sagt. – Dogbert
@Dogbert, ich möchte einen aus einer Reihe von Schlüsseln übereinstimmen. – Johshi
@Dogbert, oder der genaue Name des Schlüssels ist möglicherweise nicht bekannt, wie kann ich seinen Namen bekommen? – Johshi