本帖最后由 作者 于 2008-5-25 15:24:56 编辑
其实就是 (setq lst (vl-list* 1 2 3)) $(1 2 . 3) 我们可以把他理解为 '(1 . (2 . 3)) (cdr lst) $ '(2 . 3) 点对表的妙处在于和 assoc 和 cdr 函数的使用,例如: (setq lst '((0 . "line")(62 . 5)(10 0 0 0))) 在使用 assoc 时,“点”前的元素就是索引序号 (cdr (assoc 62 lst))->5 (cdr (assoc 10 lst))->(0 0 0) 如果 (setq lst '((0 "line")(62 5)(10 0 0 0))) (cadr (assoc 62 lst))->5 (cdr (assoc 10 lst))->(0 0 0) 说这么多,就是LISP语言本身是非常科学的,所以没有必要 要得到 '(1 . (2 . 3)) 的多重点对。楼主以为如何?? |