【发布时间】:2015-09-14 12:01:03
【问题描述】:
刚从 Dave Thomas 的 Elixir 书开始。
讲了两个概念:
关键字列表
[ name: "Dave", city: "Dallas", likes: "Programming" ]
地图
states = %{ "AL" => "Alabama", "WI" => "Wisconsin" }
你什么时候会选择一个而不是另一个?
【问题讨论】:
-
谢谢。我读了链接。虽然我了解技术差异,但我仍然不清楚你什么时候会使用一个而不是另一个
-
关键字列表是 Erlang 的遗产,用于传递相当静态的值集合,例如选项、函数参数等。它们只是列表,因此它们没有您在选择关联数据结构时通常需要的属性,例如常量时间访问。另一方面,地图是您存储和处理实际有效载荷数据的首选武器。
-
谢谢@patrick-oscity
标签: elixir