【问题标题】:Composing transducers; Order of composition and order of execution组成换能器;组成顺序和执行顺序
【发布时间】:2020-07-17 08:41:31
【问题描述】:

有一段here说:

变压器的组成从右到左,但构建了一个 从左到右运行的转换堆栈(过滤发生在 本例中的映射)。

我不明白。这是什么意思:变压器的组成从右到左(在本例中从底部开始)

(def xf
  (comp
    (filter odd?)
    (map inc)
    (take 5)))

对我来说,我所看到的只是这个组合将如何执行,它将过滤、映射和获取。从底部开始的构图顺序有什么意义。这似乎是文章中的一个重要点,所以我尽量不要错过这一点。

【问题讨论】:

    标签: closures composition transducer


    【解决方案1】:

    我会尝试快速回答;求问:

    编译器知道map 后面跟着take。所以展开组合来编译它,它会依次定义map,然后是take函数,虽然执行图是从底部开始的。

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多