gpt4 book ai didi

clojure - 在 clojure 中创建一个列表 "unlazy"

转载 作者:行者123 更新时间:2023-12-04 06:57:52 27 4
gpt4 key购买 nike

我最近注意到这里有一个非常清晰的插入排序实现:

Insertion sort in clojure throws StackOverFlow error

  • 由于 concat 懒惰地连接列表,它遭受内存溢出。我想知道:

  • 当我们想要在大型集合上获得更好的性能时,我们可以应用什么策略来“消除”列表?

    最佳答案

    doall强制惰性求值当然没问题。

    要记住的另一件有用的事情是 reduce不懒惰。因此,这在大型计算中非常有用,可确保在计算进行之前评估中间结果并将其减少为单个输出值。

    关于clojure - 在 clojure 中创建一个列表 "unlazy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865105/

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