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