Clojure的reducers是唯一一个不支持绑定传输的并行结构。
`
(def ^:dynamic bar "主线程。")
(binding [bar "reducers线程。"]
(r/fold (fn [& args]
bar) (vec (range 100000))))
=> "主线程。"
`
您必须手动使用bound-fn
`
(binding [bar "reducers线程。"]
(r/fold (bound-fn [& args]
bar) (vec (range 100000))))
=> "reducers线程。"
`
我建议它被增强以像pmap、future、agents和core.async一样表现。