File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 516516 {:added " 1.9.0" }
517517 ([n]
518518 (fn [rf]
519- (if ( zero? n)
519+ (let [part #?( :clj ( java.util.ArrayList. n) :cljs ( array ))]
520520 (fn
521521 ([] (rf ))
522- ([result] (unreduced (rf result)))
523- ([result _x] (rf result [])))
524- (let [part #?(:clj (java.util.ArrayList. n) :cljs (array ))]
525- (fn
526- ([] (rf ))
527- ([result]
528- (unreduced (rf result)))
529- ([result x]
530- (when (= n #?(:clj (.size part) :cljs (.-length part)))
531- #?(:clj (.remove part 0 ) :cljs (.shift part)))
532- (when-not (reduced? result)
533- #?(:clj (.add part x) :cljs (.push part x)))
534- (rf result (vec #?(:clj (.toArray part) :cljs (.slice part))))))))))
522+ ([result]
523+ (rf result))
524+ ([result x]
525+ #?(:clj (.add part x) :cljs (.push part x))
526+ (when (< n #?(:clj (.size part) :cljs (.-length part)))
527+ #?(:clj (.remove part 0 ) :cljs (.shift part)))
528+ (rf result (vec #?(:clj (.toArray part) :cljs (.slice part)))))))))
535529 ([n coll]
536530 (letfn [(part [part-n coll]
537531 (let [run (doall (take part-n coll))]
You can’t perform that action at this time.
0 commit comments