Dictionary 为什么函数会减少don';不接受多个集合,如函数映射?

Dictionary 为什么函数会减少don';不接受多个集合,如函数映射?,dictionary,clojure,reduce,transducer,Dictionary,Clojure,Reduce,Transducer,当Rich在clojure中引入传感器时,该概念基于这样一个假设,即map可以通过reduce实现。但是如果reduce不接受多个集合,我们如何通过reduce实现(map+[12][12]) 要实现这一点,当前的reduce api需要增强?在概念层面上,没有必要—只需将列表压缩成一个元组并提升操作以在这些元组上以组件方式工作—然后解压缩(如果您愿意)@Carsten是的,但在clojure中,我们仍然需要使用map来压缩它,对吗?所以map仍然不能用reduce实现,对吗?我很难理解你的评论

当Rich在clojure中引入传感器时,该概念基于这样一个假设,即map可以通过reduce实现。但是如果reduce不接受多个集合,我们如何通过reduce实现(map+[12][12])


要实现这一点,当前的reduce api需要增强?

在概念层面上,没有必要—只需将列表压缩成一个元组并提升操作以在这些元组上以组件方式工作—然后解压缩(如果您愿意)@Carsten是的,但在clojure中,我们仍然需要使用map来压缩它,对吗?所以map仍然不能用reduce实现,对吗?我很难理解你的评论-它是
zip
你不能用
reduce
实现的(你可以使用reduce的对偶)-别误会,但这只是clojures/lips强大功能的一个例子(aka函数做了不止一件事-例如在多个列表上映射)混淆了概念-因此,是的,您在这里很难做到这一点-顺便说一句:另一种方法是
map(map(+))
(抱歉,不知道clojure中的正确编码方式…甚至不知道是否有)-映射映射;)