这两者应该是相同的
(transduce (comp (take 10) (partition-all 3)) conj (range))
;; => (link: [0 1 2) (link: 3 4 5) (link: 6 7 8) (link: 9])
(reduce conj (r/reducer (range) (comp (take 10) (partition-all 3))))
;; => (link: [0 1 2] [3 4 5] [6 7 8])
原因在于 r/reducer 目前不尊重 xf 的 1 个参数的用法。