2
這是做什麼的正確方法?我錯過了LISP中符號的一些重要事實嗎?
(defparameter form1 (list 'baz "hello"))
(setf (car form1) (intern "print"))
(eval form1)
是什麼意義|| (實習生)使用?
#:的意義是什麼? (make-symbol)使用?
如果它們只是名稱的一部分,創建一個與我指定的符號不同的符號的基本原理是什麼?
更新: (實習生 「打印」) 工作
請注意,您修改文字數據。通常這在便攜式Common Lisp中是未定義的,因此Common Lisp程序應該避免這種情況。您可以通過LIST,COPY-LIST和其他操作破壞性地修改新近列出的列表。 –
我更改了示例代碼 – sabof