Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何在Clojure中将列表添加到表中?_List_Clojure_Functional Programming - Fatal编程技术网

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 |