在LispWorks中进行编程04:清单

  • 0

在LispWorks中进行编程04:清单

Category:UI界面编写 Tags : 

清单

除了使用数字(如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

Leave a Reply

搜索

分类目录

公 告

本网站学习论坛:

www.zhlisp.com

lisp中文学习源码:

https://github.com/zhlisp/

欢迎大家来到本站,请积极评论发言;

加QQ群学习交流。