【发布时间】:2025-11-27 09:00:01
【问题描述】:
我正在尝试重新实现 Clojures lazyseqs 作为学习练习,我正在尝试弄清楚 LazySeq.java 中发生了什么,
https://github.com/richhickey/clojure/blob/20090320/src/jvm/clojure/lang/LazySeq.java
这个分支不应该有分块行为,所以我的想法是假设每次第一次调用时都调用 fn,但我不知道 seq 调用是做什么的?更具体地说,以下行,
s = RT.seq(fn.invoke());
【问题讨论】: