Clojure的初學者在這裏..的Clojure集地圖 - 基本的過濾
如果我有一組地圖,如
(def kids #{{:name "Noah" :age 5}
{:name "George":age 3}
{:name "Reagan" :age 1.5}})
我知道我能得到象這樣
(map :name kids)
1)如何選擇特定的地圖?例如 我想找回名稱=「里根」的地圖。
{:name "Reagan" :age 1.5}
這可以使用過濾器來完成嗎?
2)如何返回年齡= 3的名稱?
感謝懶惰的seqs,你也可以做'(first(filter ...'efficient。 – 2012-08-18 19:05:38
真的,我想我主要更喜歡它作爲更自我記錄的選項(對我來說,無論如何)。雖然(由於塊),昂貴的謂詞邊緣。 – 2012-08-18 21:05:00