He intentado lo siguiente en Clojure, esperando tener la clase de una secuencia no volvieron perezosos:Cómo convertir secuencia perezoso para no perezoso en Clojure
(.getClass (doall (take 3 (repeatedly rand))))
Sin embargo, esto sigue devolviendo clojure.lang.LazySeq
. Supongo que doall
evalúa la secuencia completa, pero devuelve la secuencia original, ya que aún es útil para la memorización.
Entonces, ¿cuál es el medio idiomáticas de la creación de una secuencia no perezoso de un perezoso?
Me sorprende que nadie haya preguntado por qué le preocupa el tipo real del valor de retorno de 'doall' – tar
Puede convertirlo en un vector:' (vec (tomar 3 (repetidamente rand))) ' – Kris