Lisp用list初始化变量

vik*_*tor 0 lisp

我正在学习Lisp.我正在实施一些相对简单的问题的解决方案.我正在考虑列表,代表这样的问题的初始状态

((0 1) (2 3) (5 4))
Run Code Online (Sandbox Code Playgroud)

我想创建变量并将该列表分配给它.我试过了

(let ((initial-state ((0 1) (2 3) (5 4)))))
Run Code Online (Sandbox Code Playgroud)

但这不会编译.之后我尝试过

(let ((initial-state list (list 0 1) (list 2 3) (list 5 4))))
Run Code Online (Sandbox Code Playgroud)

这有效,但它太长了.有没有更好的方法来做到这一点?

man*_*nge 5

(let ((initial-state '((0 1) (2 3) (4 5))))
  ...)
Run Code Online (Sandbox Code Playgroud)

'膨胀到(quote ...)其基本意思是"不评价这个,就还给我作为一个列表".它用于将数据与代码分开(在lisp中是相关的概念).