('x 'y 'z)
является синтаксическим сокращением для ((quote x) (quote y) (quote z))
. Если вам действительно нужен список символов (т. Е. (x y z)
), вы, вероятно, где-то слишком много цитируете.
'(x y z) ;=> (x y z)
'('x 'y 'z) ;=> ((quote x) (quote y) (quote z))
(list 'x 'y 'z) ;=> (x y z)
Как правило, не создавайте списки, используя цитаты, если вы не знаете, что делаете. Вместо этого используйте конструктор list
.
С другой стороны, я бы выбрал здесь итерацию вместо рекурсии. Это отлично работает:
(doseq [sym some-list]
(println sym))