文件名称:嵌套列表-vtk用户手册
文件大小:2.7MB
文件格式:PDF
更新时间:2024-06-23 23:10:26
common lisp 中文
图 3.3 嵌套列表 前两个我们构建的列表都有三个元素;只不过 z 列表的第二个元素也刚好是一个列表。像这 样的列表称为嵌套列表,而像 y 这样的列表称之为平坦列表 (flatlist)。 如果参数是一个 Cons 对象,函数 consp 返回真。所以我们可以这样定义 listp : 因为所有不是 Cons 对象的东西,就是一个原子 (atom),判断式 atom 可以这样定义: 3.2 等式 (Equality) 每一次你调用 cons 时, Lisp 会配置一块新的内存给两个指针。所以如果我们用同样的参 数调用 cons 两次,我们得到两个数值看起来一样,但实际上是两个不同的对象: 1 2 > (eql (cons 'a nil) (cons 'a nil)) NIL 如果我们也可以询问两个列表是否有相同元素,那就很方便了。 Common Lisp 提供了这 种目的另一个判断式: equal 。而另一方面 eql只有在它的参数是相同对象时才返回真, 1 > (setf x (cons 'a nil))