组成换能器;组合顺序和执行顺序
Composing transducers; Order of composition and order of execution
有一段here说:
Composition of the transformer runs right-to-left but builds a
transformation stack that runs left-to-right (filtering happens before
mapping in this example).
我不明白。这是什么意思:变压器的组合从右到左运行(在此示例中从底部开始)
(def xf
(comp
(filter odd?)
(map inc)
(take 5)))
对我来说,我所看到的只是这个合成将如何执行,它将过滤、映射和拍摄。从底部开始的构图顺序有什么意义。这似乎是文章中的一个重要观点,所以我尽量不要错过这一点。
我会尽量快速回答;乞讨问题:
编译器知道 map
后跟 take
。所以展开组合编译,会依次定义map
,然后是take
函数,虽然执行图是从底部开始的
有一段here说:
Composition of the transformer runs right-to-left but builds a transformation stack that runs left-to-right (filtering happens before mapping in this example).
我不明白。这是什么意思:变压器的组合从右到左运行(在此示例中从底部开始)
(def xf
(comp
(filter odd?)
(map inc)
(take 5)))
对我来说,我所看到的只是这个合成将如何执行,它将过滤、映射和拍摄。从底部开始的构图顺序有什么意义。这似乎是文章中的一个重要观点,所以我尽量不要错过这一点。
我会尽量快速回答;乞讨问题:
编译器知道 map
后跟 take
。所以展开组合编译,会依次定义map
,然后是take
函数,虽然执行图是从底部开始的