所以我一起砍了,但我相信我有很多要學習clojure!我已經有了正確的答案,但對我而言,這僅僅是一個開始。通過弄清我應該如何思考這個問題,幫助我更好地理解口頭禪。我是一個傳統的OO開發者...所以,lisp並沒有進入我的腦海。clojure幫助我在列表中分組項目變得更好
(def v [:a :a :a :b :b :c :c :c])
(def a (first(partition-by identity v)))
(def b (flatten(rest (partition-by identity v))))
(vec(conj (list b) a))
想要得到我已經在上面編碼的結果,但沒有Frankenstein語法的結果。我希望你能幫助我。 上面我的代碼的結果是: [(A:A:A)(B:B:C:C:C)]
你會怎樣來實現?組的起始元素,直到指針遇到不同的?和其他元素的其餘元素? – 2014-09-23 06:13:16