qishulin 发表于 2013-12-7 16:55:29

新手求教函数功能

   今天看别人的源码,有caar和caadr,查明经的lisp函数参考没有找到这两个,哪位高手给本菜鸟解答一下,万分感谢。

qishulin 发表于 2013-12-7 17:23:51

找到意思了,为了新手能够理解,我摘录下来了,大家共同学习
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]
查看完整版本: 新手求教函数功能