Clojure에서 다음을 시도했는데 지연되지 않은 시퀀스의 클래스가 반환 될 것으로 예상했습니다.
(.getClass (doall (take 3 (repeatedly rand))))
그러나 이것은 여전히 clojure.lang.LazySeq
. 내 생각 엔 doall
전체 시퀀스를 평가하지만 메모 화에 여전히 유용하므로 원래 시퀀스를 반환합니다.
그렇다면 게으른 시퀀스에서 지연되지 않은 시퀀스를 만드는 관용적 수단은 무엇입니까?
(vec (take 3 (repeatedly rand)))
doall