使用特定名称制作列表

问题描述:

嗨 如何制作具有特定名称的列表,例如将该列表制作为名称myList =(1 2 3 4 5)。 感谢使用特定名称制作列表

全球:

(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)。使用defvardefparameter声明全局变量将使变量special,从而从变量中删除像闭包一样的词汇属性。因此,您可能希望通过在变量名称中使用耳罩来区分特殊变量和词汇变量:

(defvar *my-list* (list 1 2 3 4 5))