【发布时间】:2015-09-25 05:08:14
【问题描述】:
这两个都有效:
=> (def hash {:a "potato" :b "pants"})
#'hash
=> (hash :a)
"potato"
=> (:a hash)
"potato"
有什么理由我应该更喜欢其中一个而不是另一个?我看到更多的人在做后者(:a hash)...为什么?我喜欢前者(hash :a),因为它类似于(-> hash :a :b :c) 的结构,我更喜欢嘈杂的(get-in hash [:a :b :c])。
这些之间有效率差异吗?
【问题讨论】:
-
Hash first 也与
([:a :b :c] 2)一致,反之则不行。