我开始用Emacs Lisp学习编程.我对符号引用感到困惑.例如:
(progn
(setq a '(1 2))
(prin1 a)
(add-to-list 'a 3)
(prin1 a)
(setcar a 4)
(prin1 a)
(push 5 a)
""
)
Run Code Online (Sandbox Code Playgroud)
为什么"add-to-list"函数需要带引号的符号作为其第一个参数,而"setcar"和"push"函数不需要参数引用?