我正在尝试重新实现Clojure的lazyseqs作为学习练习,我正在试图弄清楚LazySeq.java中正在发生的事情。
https://github.com/richhickey/clojure/blob/20090320/src/jvm/clojure/lang/LazySeq.java
这个分支不应该有分块行为,所以我的想法是它每次第一次被调用时都应该调用fn,但我无法弄清楚seq调用做了什么?更具体地说,以下代码行:s = RT.seq(fn.invoke());