maps:from_list是否保证保留反向顺序?

时间:2020-05-24 08:43:18

标签: erlang

maps:from_list似乎保留了列表顺序的相反顺序。此示例来自文档:

List = [{"a",ignored},{1337,"value two"},{42,value_three},{"a",1}],
  maps:from_list(List).

这种行为能得到保证吗?

1 个答案:

答案 0 :(得分:3)

“保留列表的反向顺序”并不是很准确,因为那将意味着地图将以某种方式呈现该顺序,而不会这样做。我认为您真正要问的是与列表中稍后出现的键相关联的值是否存储在映射中,从而有效地删除了列表中较早出现的键;如果是这样,maps:from_list/1 documentation提供以下保证:

如果同一键出现多次,则后者(最右边)的值 使用而先前的值将被忽略。