制作具有特定名称的列表

woo*_*ody 0 lisp

您好我如何制作具有特定名称的列表,例如,使用名称myList =(1 2 3 4 5)制作此列表.谢谢

Mat*_*ard 6

全球:

(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)