【发布时间】:2015-09-12 19:57:40
【问题描述】:
我有一个 {H,VV} 对,我想将此对与 Map 的其余部分进行比较,以找到具有相同值的其他键。
我试过了:
check(H,Map)->
VV=maps:get(H,Map),
Fun = fun(K,V) when H =/= K, V=:=VV->
io:format("~p~p~n",[H,K])
end,
maps:map(Fun,Map).
它编译但引发错误“function_clause”
有什么想法可以实现吗?
【问题讨论】:
-
调用函数时传入的参数是什么?
-
"H" 是值为 VV 的键;我想在“地图”中找到具有相同值“VV”的其他键
-
您正在遍历整个地图,因此您最终将按下
H键。但是你的函数不处理那个键。