gpt4 book ai didi

clojure - 什么是 Clojure 教育?

转载 作者:行者123 更新时间:2023-12-02 11:58:56 25 4
gpt4 key购买 nike

调用 (eduction ..) 在 REPL 中返回一些看起来像序列的东西(即像“(1 2 3)”这样的东西)。但是,如果您检查此返回值是否是一个序列(通过 seq?),则会得到 false

问题:教育到底是什么? 它只是一个将被逐个输入到归约函数中的值列表吗?

最佳答案

根据transducer's doc :

To capture the process of applying a transducer to a coll, use the eduction function. It takes any number of xforms and a final coll and returns a reducible/iterable application of the transducer to the items in coll. These applications will be performed each time reduce/iterator is called.

所以它是一个将转换器应用到产生可简化/可迭代内容的集合的抽象。您可能想知道有什么区别:

Seqs differ from iterators in that they are persistent and immutable, not stateful cursors into a collection

由于每次减少/迭代时它们都会检查提供的集合并应用转换器,因此它们与 seq 的语义不同。

关于clojure - 什么是 Clojure 教育?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com