cad中car cadr caddr是什么的缩写

如题所述

这是CAD lisp语言中用到的几个函数。

car 表示取出表中的第一个元素,cdr表示取出除了第一个元素的其他元素形成新的表;它们嵌套的话从内向外理解。

(cadr '(1 2 3)) 等价于(car (cdr '(1 2 3)))
(caar '((1 2) (3 4))) 等价于(car (car '((1 2) (3 4))))

依此类推,还有cdar cddr cdddr 等等。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-16
SICP中有解释,Lisp最初在IBM 704机器上的实现。该机器有两种指令格式,A类型格式有一个3位的操作码作为前缀,接着是两个15位的通过一个3位标志分隔的域,第一个15位域是操作数的地址,第二个存放的是减量(decrement)或者是一个计数(count)。(即这种机器有一种取址模式,可以访问一个存储地址中的地址(address)部分和减量(decrement)部分)
car表示:Constents of Address part of Register(寄存器的地址部分的内容),
cdr(读作"could-er")表示:Contents of Decrement part of Register(寄存器的减量部分的内容)。
cadr,caddr看了其他答案,说是两种操作的组合。
Wikipedia中搜索 CAR and CDR 也能找到解释。
相似回答