我正在学习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)
这有效,但它太长了.有没有更好的方法来做到这一点?
(let ((initial-state '((0 1) (2 3) (4 5))))
...)
Run Code Online (Sandbox Code Playgroud)
该'膨胀到(quote ...)其基本意思是"不评价这个,就还给我作为一个列表".它用于将数据与代码分开(在lisp中是相关的概念).