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

欢迎!请查看关于页面以了解其工作方式的一些更多信息。

+8
Clojure

如果您有一个制作字符串流的transducer链,您可能想在最终积累它们到字符串中。现有的函数如str会因为无法维护状态累加器而产生大量开销。

您真正想要的是一个在最终化时输出字符串的StringBuilder。

字符串连接可以是

(transduce (interpose ",") str! coll)

根据需要扩展更多transducers。

cgrand的xforms库有类似的东西:https://github.com/cgrand/xforms/blob/2079b74271b858b6a91dcb87bc58f3b93ea0b19c/src/net/cgrand/xforms/rfs.cljc#L145-L147

1 个答案

+1
...