Tentei o seguinte em Clojure, esperando o retorno da classe de uma sequência não preguiçosa:
(.getClass (doall (take 3 (repeatedly rand))))
No entanto, isso ainda retorna clojure.lang.LazySeq
. Meu palpite é que doall
avalia a sequência inteira, mas retorna a sequência original, pois ainda é útil para memoização.
Então, qual é o meio idiomático de criar uma sequência não preguiçosa a partir de uma sequência preguiçosa?
(vec (take 3 (repeatedly rand)))
doall