【发布时间】:2017-11-03 11:45:18
【问题描述】:
为什么这种模式匹配会通过:
%{"asd" => %{}} = %{"asd" => %{"qwe" => ""}}
虽然这个没有(MatchError):
x = %{}
%{"asd" => ^x} = %{"asd" => %{"qwe" => ""}}
?
编辑:发现pin操作符的意思是必须等于。现在,我如何匹配到这张地图中的x 变量?
【问题讨论】:
-
您不能将映射变量转换为模式(至少不能没有
eval)。你想在这里达到什么目的?也许有更好的解决方案。 -
好的,所以映射变量和模式不是一回事。直到现在才知道:)但这是有道理的。
-
已回答您编辑的问题。
标签: elixir