2016-11-10 22 views
0

這是我的清單模型。如何將列表添加到Clojure中的表中?

[ [name age salary] [name age salary] [name age salary] ] 

比方說,我有一個def名爲「description_list」包含此列表。

如何遍歷description_list並將其放入表中。我試着這樣做:

(print-table [:Name :Age :Salary] description_list) 

而且,我打印出3個空行的表。我需要它實際包含列表中的信息。我怎樣才能做到這一點?

回答

2

這是預期的行爲。請參閱doc for print-table

在文本表中打印地圖的集合。

所以你需要把你的descr_list變成地圖列表。例如。

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 | 
+0

它的工作!感謝這個例子 – lalakers4life

相關問題