cons は内部にある必要があります (lazy-seq ...)
(def lseq-in (lazy-seq (cons 1 (more-one))))
またはアウト?
(def lseq-out (cons 1 (lazy-seq (more-one))))
私は気づきました
(realized? lseq-in)
;;; ⇒ false
(realized? lseq-out)
;;; ⇒ <err>
;;; ClassCastException clojure.lang.Cons cannot be cast to clojure.lang.IPending clojure.core/realized? (core.clj:6773)
clojuredocs.orgのすべての例では、「out」を使用しています。
関連するトレードオフは何ですか?