在Erlang shell中:
> orddict:fetch(b, [{d, 2}, {a, 1}, {b,5}, {c,9}]).
** exception error: no function clause matching
orddict:fetch(b,[{d,2},{a,1},{b,5},{c,9}])但
> orddict:fetch(b, [{a, 1}, {b,5}, {c,9}]).
5这里我漏掉了什么?
参考资料:orddict:fetch/2
The orddict docs将一个命令描述为orddict() = [{Key :: term(), Value :: term()}]。
发布于 2011-11-22 02:47:14
解决这个问题的关键在于the docs
列表在关键字之后排序。
使用orddict:from_list/1从{key, value}对的常规列表进行转换。
> orddict:fetch(b, orddict:from_list([{d, 2}, {a, 1}, {b,5}, {c,9}])).
5https://stackoverflow.com/questions/8216873
复制相似问题