我正在研究一個函數,該函數將一個日期(或任何其他)序列分成一個基於給定數x的向量中包含的多個序列。Clojure - 將一個序列分成多個序列
(date1 date2 date3 date4 date5 date6 date7)
因此,給定上面的日期列表並傳入變量2,它將生成下面的向量。
[(date1 date2) (date3 date4) (date5 date6) (date7)]
我到目前爲止的代碼是在下面,但它返回的是一個包含零的向量。
(defn date-splitter [date-count dates x]
(loop [i date-count, current-split dates, split-dates (vector)]
(if (<= i x)
(conj split-dates (get current-split 1))
(let [s (split-at x current-split)]
(recur (int (- i x)) (get s 1) (conj split-dates (get s 0)))))))
我也看了一下分裂與功能,以爲我可以用它來分割序列當索引除以x模數是零,但我沒有任何運氣有了這個。
任何幫助將不勝感激。
David。
這是一個更簡單的方法。謝謝。 – David