erlang - maps:from_list 是否保证保留相反的顺序?
问题描述
maps:from_list似乎保留了与列表相反的顺序。这个例子来自文档:
List = [{"a",ignored},{1337,"value two"},{42,value_three},{"a",1}],
maps:from_list(List).
这种行为是否得到保证?
解决方案
“保留列表的相反顺序”并不是很准确,因为这意味着地图会以某种方式呈现该顺序,而它不会那样做。我认为您真正要问的是与列表中稍后出现的键关联的值是否存储在映射中,从而有效地删除了列表中较早出现的那些;如果是这样,maps:from_list/1
文档提供以下保证:
如果同一个键出现多次,则使用后一个(最右边)的值,而忽略前一个值。
推荐阅读
- python - 我如何在 django 重定向中使用 kwargs,我有一个错误
- servicestack - CreateIndex API 是否支持多列索引?
- python - 如何正确使用在单元测试中返回值的每个测试设置函数?
- python - 如何使用 Python 选择性地漂亮打印 JSON 项目?
- javascript - 我不知道如何在子组件中使用反应导航
- javascript - Mongoose / Ejs - 如果我再次获取帖子,我将看不到我所做的评论,只有在我发表评论之后它才可见
- r - 如何在闪亮的应用程序中获取反应数据到 Radiant
- sql - SQL Server Management Studio,创建外键关系,获取不匹配现有主键或唯一约束
- javascript - 如何获取单元格并在 html 链接中返回
- python - How do I add custom css to a DataTable with a bokeh server application?