新手求教函数功能
今天看别人的源码,有caar和caadr,查明经的lisp函数参考没有找到这两个,哪位高手给本菜鸟解答一下,万分感谢。找到意思了,为了新手能够理解,我摘录下来了,大家共同学习
AutoLISP支持最多四层深度的car和cdr串联。下列是有效的函数:
caaaar cadaar cdaaar cddaar
caaadr cadadr cdaadr cddadr
caaar cadar cdaar cddar
caadar caddar cdadar cdddar
caaddr cadddr cdaddr cddddr
caadr caddr cdadr cdddr
caar cadr cdar cddr
这些串联等同于对car和cdr的嵌套调用。每个a表示一个对car的调用,每个d表示一个对cdr的调用。
(caar x)等同于(car(car x))
(cdar x)等同于(cdr (car x))
(cadar x)等同于(car(cdr(car x)))
(cadr x)等同于(car(cdr x))
(cddr x)等同于(cdr(cdr x))
(caddr x)等同于(car(cdr(cdr x)))
页:
[1]