Ho provato quanto segue in Clojure, aspettandomi di ricevere la classe di una sequenza non pigra:
(.getClass (doall (take 3 (repeatedly rand))))
Tuttavia, questo ritorna ancora clojure.lang.LazySeq
. La mia ipotesi è che doall
valuti l'intera sequenza, ma restituisca la sequenza originale poiché è ancora utile per la memorizzazione.
Allora qual è il mezzo idiomatico per creare una sequenza non pigra da una pigra?
(vec (take 3 (repeatedly rand)))
doall