我是否遗漏了一些关于LISP中符号的重要事实?

我是否遗漏了一些关于LISP中符号的重要事实?,lisp,common-lisp,Lisp,Common Lisp,正确的方法是什么 (defparameter form1 (list 'baz "hello")) (setf (car form1) (intern "print")) (eval form1) | |(实习生)使用的意义是什么? #:| |(制造符号)使用的意义是什么 如果它们只是名称的一部分,那么创建不同于我指定的符号的理由是什么 更新: (实习“印刷”) works垂直条是符号的引号。您在源代码中按字面意思输入的符号不使用它们,因为读取器将它们转换为所有大写,并且所有大写符号都不需要引

正确的方法是什么

(defparameter form1 (list 'baz "hello"))
(setf (car form1) (intern "print"))
(eval form1)
| |(实习生)使用的意义是什么?
#:| |(制造符号)使用的意义是什么

如果它们只是名称的一部分,那么创建不同于我指定的符号的理由是什么

更新: (实习“印刷”)
works

垂直条是符号的引号。您在源代码中按字面意思输入的符号不使用它们,因为读取器将它们转换为所有大写,并且所有大写符号都不需要引用


前面的
表示不需要的符号,即不属于任何包的符号<代码>实习生将符号放入当前包中。仅打印当前包的符号,而不打印其包的名称。

请注意,您修改了文字数据。一般来说,这在可移植公共Lisp中是未定义的,因此在公共Lisp程序中应该避免。您可以通过列表、复制列表和其他操作对新创建的列表进行破坏性修改。