car用于得到list中的第一个cell的值:
> (car '(a b c))
A
cdr用于得到list中除了第一个cell之外的值,并作为一个新的list返回:
>(cdr '(a b c))
(B C)
car和cdr最强大的功能是可以通过搭配"a"和“d”达到嵌套的效果:
(cadr list) = (car (cdr list))
> (cadr '(a b c))
B
(cdar list) = (cdr (car list))
>(cdar '((1 2 3) a b c))
(2 3)
可以通过搭配“a”和“d”的顺序构造更复杂的命令,但是仍然按照上述的方式解析嵌套。
LISP编程基础之CAR与CDR
本文介绍了LISP编程语言中CAR和CDR的基本用法,包括如何使用这两个命令来获取列表的第一个元素和剩余元素,以及如何通过组合使用它们来实现更复杂的数据结构操作。
1147

被折叠的 条评论
为什么被折叠?



