我错过了LISP中符号的一些重要事实吗?

sab*_*bof 2 lisp common-lisp

这样做的正确方法是什么?

(defparameter form1 (list 'baz "hello"))
(setf (car form1) (intern "print"))
(eval form1)
Run Code Online (Sandbox Code Playgroud)

什么是||的意义 (实习生)使用?
#:||的意义是什么?(make-symbol)使用?

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

更新:( 实习生"PRINT")有效

Rör*_*örd 5

垂直条是符号的引号.您在源代码中输入的符号不会使用它们,因为读取器将它们转换为全部大写,并且不需要引用全大写符号.

#:在前面表示uninterned符号,不属于任何包,即符号.intern将符号放入当前包中.仅打印当前包的符号而不包含其包的名称.