((fn foo [x] (when (> x 0) (conj (foo (dec x)) x))) 5)
Для этого кода результатом будет [5 4 3 2 1]. Почему это не [1,2,3,4,5]? Я вижу, что мы делаем conf из результата рекурсивного вызова foo со значением. Ибо я думал, что должно быть 1 2 3 4 5? Нужна помощь, чтобы понять это. Спасибо.