在clojure中制作一个"unlazy"列表

jay*_*100 7 evaluation clojure lazy-evaluation

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

clojure中的插入排序会引发StackOverFlow错误

  • 由于concat懒惰地加入列表这一事实而遭受内存溢出.我在想 :

当我们想要在大型馆藏中获得更好的表现时,我们可以采用什么策略来"减少"列表?

mik*_*era 6

doall肯定可以强制进行懒惰的评估.

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