List 如何在Clojure中将列表添加到表中?
这是我列表的一个模型List 如何在Clojure中将列表添加到表中?,list,clojure,functional-programming,List,Clojure,Functional Programming,这是我列表的一个模型 [ [name age salary] [name age salary] [name age salary] ] 假设我有一个名为“description_list”的def,其中包含此列表 如何迭代描述列表并将其放入表中。我试着这样做: (print-table [:Name :Age :Salary] description_list) 这就为我打印出了一张桌子上的3行空白。我需要它实际包含列表中的信息。我怎样才能做到这一点 这是预期的行为。看 打印文本表中的地图
[ [name age salary] [name age salary] [name age salary] ]
假设我有一个名为“description_list”的def,其中包含此列表
如何迭代描述列表并将其放入表中。我试着这样做:
(print-table [:Name :Age :Salary] description_list)
这就为我打印出了一张桌子上的3行空白。我需要它实际包含列表中的信息。我怎样才能做到这一点 这是预期的行为。看 打印文本表中的地图集合 因此,您需要将
descr\u列表
转换为地图列表。例如
user=> (let [h [:a :b]
d [[1 2][3 4]]]
(clojure.pprint/print-table
h
(map (partial zipmap h) d)))
| :a | :b |
|----+----|
| 1 | 2 |
| 3 | 4 |
这是预期的行为。看 打印文本表中的地图集合 因此,您需要将
descr\u列表
转换为地图列表。例如
user=> (let [h [:a :b]
d [[1 2][3 4]]]
(clojure.pprint/print-table
h
(map (partial zipmap h) d)))
| :a | :b |
|----+----|
| 1 | 2 |
| 3 | 4 |