If you look at the implementation transduce, you will see what happens.
(defn transduce
;; To get the init value, (f) is used instead of ((xform f))
([xform f coll] (transduce xform f (f) coll))
([xform f init coll]
,,,))
Why, however, is more difficult to answer.
, , , clojure.core. , , transduce, init arity. jira , , :
, init arity xform . -
, ? ¯\_ (ツ) _/¯