Я пробовал в Clojure следующее, ожидая возврата класса неленивой последовательности:
(.getClass (doall (take 3 (repeatedly rand))))
Однако это все равно возвращается clojure.lang.LazySeq
. Я предполагаю, что doall
это оценивает всю последовательность, но возвращает исходную последовательность, поскольку она все еще полезна для мемоизации.
Итак, каковы идиоматические средства создания неленивых последовательностей из ленивых?
doall