在LispWorks中进行编程04:清单
Category:UI界面编写清单
除了使用数字(如2和3)之外,Lisp还可以轻松处理一组称为列表的项目 。要指定项目列表,请将项目括在括号中。例如,两位数的正方形列表是:
(16 25 36 49 64 81)
不包含任何项目的列表称为空列表。你可以把它写成:
()
但它也被称为零。
事实上,当我们要求Lisp评估时,我们已经看过列表:
(+ 2 3 4)
这是一个包含四个项目的列表:符号+,以及数字2,3和4.当Lisp评估列表时,它将第一个项目视为过程的名称,其余项目作为表达式的参数。
这说明了Lisp的一个显着特征 – Lisp程序和Lisp数据都以相同的方式表示,如列表。
建筑清单:清单
名为list的过程允许我们构建自己的列表。尝试:
CL-USER > (list 1 2 3)(1 2 3)
过程 列表 构建了一个括在括号中的参数列表。与所有过程一样,首先评估参数,因此请尝试:
CL-USER > (list (* 1 2) (* 3 4))
(2 12)
列表中的项目本身可以是列表。尝试评估:
CL-USER > (list (list 1 2) (list 3 4))
((1 2) (3 4))
这是两个项目的列表,每个项目本身就是两个项目的列表。
演习
1.编写一个将构造此列表的表达式:
(1 (2 (3 4)))
然后尝试一下检查你的答案。
2.编写一个表达式,构造一个包含两个随机数的列表,每个随机数从0到9。
http://mip.i3geek.com