10 分割图片到单元格列表
接下来我们把整个图片切割成单元格图片,并组成一个列表。
10.1 序对与列表
一个列表是一个序对的组合,它创建一个链表。更确切地说,一个列表要么是空列表null,要么是个序对。是序对时,其第一个值是一个列表元素,第二个值是一个列表。
一个序对是两个任意值的有序组合。
它用"cons"构建, "car" 和 "cdr"分别提取序对的第一和第二个值。"pair?" 判断识别序对。如以下用例:
>(cons 1 2) '(1 . 2) >(car (cons 1 2)) 1 >(cdr (cons 1 2)) 2 >(pair? (cons 1 2)) #t >(cons 1 (cons 2 null)) '(1 2)
请注意,最后一行的显示形式和第一行的不一样(没有中间的点),因为这个序对已经是一个列表了。一个列表通常打印为一个"'"后跟一对括号包裹列表元素。
之前的单元格字段也是可以表示为一个序对的。想想怎么实现?