когда использовать символ в кавычках в Emacs Lisp

Я начал изучать программирование с помощью Emacs Lisp. Меня так смущает цитирование символов. Например:

(progn
  (setq a '(1 2))
  (prin1 a)
  (add-to-list 'a 3)
  (prin1 a)
  (setcar a 4)
  (prin1 a)
  (push 5 a)
  ""
)

почему функция «добавить в список» нуждается в символе в кавычках в качестве первого аргумента, а функциям «setcar» и «push» не требуется цитирование аргументов?

12
задан lululau 29 December 2011 в 16:10
поделиться