Intenté lo siguiente en Clojure, esperando que se devolviera la clase de una secuencia no perezosa:
(.getClass (doall (take 3 (repeatedly rand))))
Sin embargo, esto todavía regresa clojure.lang.LazySeq
. Supongo que doall
sí evalúa la secuencia completa, pero devuelve la secuencia original ya que sigue siendo útil para la memorización.
Entonces, ¿cuál es el medio idiomático de crear una secuencia no perezosa a partir de una perezosa?
(vec (take 3 (repeatedly rand)))
doall