1
我是Clojure的新手,我想动态构建矢量/列表。动态矢量/列表创建
我已经建立了这个功能generate-map
返回一个map
,如:
{:key 1, :value 1, :other [...]}
在这个其他功能get-statement
,我有一个doseq
调用此函数generate-map
。
(defn get-statement
[st]
(doseq [s st] (generate-map s)))
我想建立一个地图上的doseq
呼叫连接所有这些generate-maps
收益,例如:
[{:key 1, :value 1, :other [...]}
{:key 2, :value 2, :other [...]}
{:key 3, :value 3, :other [...]}]
我怎么能这样做?谢谢!
1.不要使用'doseq'因为您需要结果。使用'for'。 2.查找“进入”功能。 '(进入{} ...)'。我会发布一个答案,但我在时钟上:/ – Carcigenicate
3.你想创建的结果看起来是非法的;地图需要是键/值对。你的意思是你想要一个地图矢量吗? – Carcigenicate
谢谢!它的工作:) – isamendonca