Я начал изучать программирование с помощью 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» не требуется цитирование аргументов?