-1
正如你所看到的,我的第一個元素以某種方式被跳過......至少println認爲它是。clojure使用map來計算元素的列表向量
(def example [(:1 :1 :1) (:2 :2 :2 :2) (:3 :3)])
(println example)
(defn countEachSequence [vec]
(println vec)
(let [varName (count vec)]
(println varName)
)
)
(map #(countEachSequence %) example)
所需的輸出是: ([1 3] [:2 4] [:3 2])
這是命名組和計數該組中的元素的量。
'(defn count-each-seq [v](map(juxt first count)v))' – noisesmith 2014-09-24 23:20:48
@noisesmith哇。看起來更緊湊。 – ntalbs 2014-09-24 23:58:40
這是一回事,只是利用'juxt'而不是手動構建向量 – noisesmith 2014-09-25 00:30:28