组成换能器;组合顺序和执行顺序

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函数,虽然执行图是从底部开始的