全球:
(defvar my-list (list 1 2 3 4 5))
Run Code Online (Sandbox Code Playgroud)
本地:
(let ((my-list (list 1 2 3 4 5)))
<code using my-list goes here>)
Run Code Online (Sandbox Code Playgroud)
注意: ANSI Common Lisp中没有词法全局变量(尽管可以伪造它们使用define-symbol-macro).使用defvar或声明变量的全局变量,从而从defparameter变量中special删除闭包等词法属性.因此,您可能希望通过在变量名称中使用耳罩来区分特殊变量和词法变量:
(defvar *my-list* (list 1 2 3 4 5))
Run Code Online (Sandbox Code Playgroud)