当前位置:编程学习 > 网站相关 >>

Common Lisp中的car和cdr

car用于得到list中的第一个cell的值:
[plain] 
> (car '(a b c))  
A  
 
cdr用于得到list中除了第一个cell之外的值,并作为一个新的list返回:
[plain]  www.zzzyk.com
>(cdr '(a b c))  
(B C)  
 
 
car和cdr最强大的功能是可以通过搭配"a"和“d”达到嵌套的效果:
(cadr list) = (car (cdr list))
[plain]  
> (cadr '(a b c))  
B  
 
(cdar list) = (cdr (car list))
[plain]  
>(cdar '((1 2 3) a b c))  
(2 3)  
 
 
可以通过搭配“a”和“d”的顺序构造更复杂的命令,但是仍然按照上述的方式解析嵌套。
补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,