2024 Clojure现状调查!中分享您的想法。

欢迎!请查看关于页面以了解更多关于如何使用本站的信息。

0
Clojure

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一样表现。

1 个答案

0
参考:https://clojure.atlassian.net/browse/CLJ-2214(由alex+import报告)
...