使用特定名称制作列表
答
全球:
(defvar my-list (list 1 2 3 4 5))
本地:
(let ((my-list (list 1 2 3 4 5)))
<code using my-list goes here>)
注:有在ANSI Common Lisp中没有词法全局变量(虽然人们可以假冒他们使用define-symbol-macro
)。使用defvar
或defparameter
声明全局变量将使变量special
,从而从变量中删除像闭包一样的词汇属性。因此,您可能希望通过在变量名称中使用耳罩来区分特殊变量和词汇变量:
(defvar *my-list* (list 1 2 3 4 5))