Если я возвращаю ленивый-SEQ из функции, как это:Clojure - с помощью петли и повторялся с ленивой последовательностью
(letfn [(permutations [s]
(lazy-seq
(if (seq (rest s))
(apply concat (for [x s]
(map #(cons x %) (permutations (remove #{x} s)))))
[s])))])
Если я использую цикл повторение, как показано ниже, будет список будет охотно оцениваемыми?
(loop [perms (permutations chain)]
(if (empty? perms)
(prn "finised")
(recur (rest perms))))
Если жадно оценивал, можно ли использовать loop..recur лениво перебирает, что возвращается из функции permutations
?