【发布时间】:2020-11-05 14:54:39
【问题描述】:
我已经使用 Clojure 玩了一段时间了,但我陷入了一些我认为对许多人来说非常微不足道的事情……但不是我。我有以下代码;
;; Define a Record structure
(defrecord Person [first-name last-name age occupation])
(def john (->Person "John" "Frusciante" 50 "Guitarist"))
;; People map
(def people {"1" john
"2" (->Person "Pablo" "Neruda" 90 "Poet")
"3" (->Person "Stefan" "Zweig" 120 "Author")
}
)
(defn get-120-year-old-guy
[peeps]
(filter #(= (:age %) 120) peeps)
)
(println "who's 120?: " (get-120-year-old-guy people))
此调用返回一个空列表。我知道我检索值的方式有问题,但看不到究竟是什么。
【问题讨论】:
标签: dictionary clojure