【发布时间】:2019-05-14 07:43:03
【问题描述】:
根据Clojure's code standards,当从地图中选择一个元素时,有一个约定应该先行,键或地图。但是标准根据地图是“类对象地图”还是“类集合地图”来区分。
使用关键字优先语法访问对象的属性:(:property 类对象地图)
使用集合优先语法从集合中提取值(或 如果集合可能为零,请使用 get)。 (collection-like-map 键) (获取collection-like-map键)
如何定义“object-like-map”和“collection-like-map”,它们有何不同?
【问题讨论】:
-
Learn Clojure 指南还讨论了地图的这两种不同用途:clojure.org/guides/learn/hashed_colls#_maps
-
从不同角度提出同样的问题:stackoverflow.com/q/7034803
标签: clojure