J'ai essayé ce qui suit dans Clojure, en espérant avoir la classe d'une séquence non lazy retournée:
(.getClass (doall (take 3 (repeatedly rand))))
Cependant, cela retourne toujours clojure.lang.LazySeq
. Je suppose que doall
évalue la séquence entière, mais renvoie la séquence d'origine car elle est toujours utile pour la mémorisation.
Alors, quel est le moyen idiomatique de créer une séquence non paresseuse à partir d'une séquence paresseuse?