【问题标题】:Elixir - Difference between keyword lists and mapsElixir - 关键字列表和地图之间的区别
【发布时间】:2015-09-14 12:01:03
【问题描述】:

刚从 Dave Thomas 的 Elixir 书开始。

讲了两个概念:

关键字列表

[ name: "Dave", city: "Dallas", likes: "Programming" ]

地图

states = %{ "AL" => "Alabama", "WI" => "Wisconsin" }

你什么时候会选择一个而不是另一个?

【问题讨论】:

  • 谢谢。我读了链接。虽然我了解技术差异,但我仍然不清楚你什么时候会使用一个而不是另一个
  • 关键字列表是 Erlang 的遗产,用于传递相当静态的值集合,例如选项、函数参数等。它们只是列表,因此它们没有您在选择关联数据结构时通常需要的属性,例如常量时间访问。另一方面,地图是您存储和处理实际有效载荷数据的首选武器。
  • 谢谢@patrick-oscity

标签: elixir


【解决方案1】:

入门指南中有一个章节提供了快速概述:http://elixir-lang.org/getting-started/maps-and-dicts.html

总而言之,关键字列表用于选项或当您需要保留用户排序时。要存储实际数据,请使用地图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多