Clojure - 如何建立数据结构,可能是递增的

时间:2014-09-30 18:46:10

标签: collections clojure

Clojure的新手。

我正在尝试以编程方式构建数据结构以插入数据库。我实际上有一些工作正常,但它为每个记录做了一个插入,我想生成整个记录,然后一次插入整个事件。

这是我到目前为止所做的工作:

  (doseq [record-data1 [:one :two :three]
    (doseq [record-data2 [1 2 3]]
      (insert {record-data1 record-data2})

有关如何在插入之前首先生成整个批量结构的任何建议?尝试了地图,步行等方面的变化,但还没有想出任何东西。

感谢。

1 个答案:

答案 0 :(得分:1)

我不确定我理解你的意思"整个散装结构"。您不能将record-data1和record-data2的交叉产品放在同一个字典中。也许你正在寻找这个:

user=> (for [record-data1 [:a :b :c] record-data2 [1 2 3]] {record-data1 record-data2})
({:a 1} {:a 2} {:a 3} {:b 1} {:b 2} {:b 3} {:c 1} {:c 2} {:c 3})
相关问题