Clojure 获取对象数组中的所有属性
我有一个clojure对象数组;类似于:Clojure 获取对象数组中的所有属性,clojure,Clojure,我有一个clojure对象数组;类似于: (def data { :genre "fantasy" :books [ { :id 1 :name "Lord of the rings" } { :id 2 :name "Game of thrones" } { :id 3 :name "Harry potter" }] }) 我想弄到所有的书的id。。类似于[1 2 3] 我试过几件事: (seq(数据:book:id))
(def data {
:genre "fantasy"
:books [
{ :id 1 :name "Lord of the rings" }
{ :id 2 :name "Game of thrones" }
{ :id 3 :name "Harry potter" }]
})
我想弄到所有的书的id。。类似于[1 2 3]
我试过几件事:
(seq(数据:book:id))
(数据:书籍):id)
;如预期的那样,会导致错误
(
是什么意思?@rocusthorde(clojure.walk/macroexpand-all'(>>数据:图书(地图:id));=>(地图:id(:图书数据))
(->> data :books (map :id))