autolisp程序中caddr是什么意思
2个回答
展开全部
(setq a '("5" "A" "7" "BB"))
;假设a是这样一个表,我要取里面的值
;就要用到car 与 cdr
;首先要理解car 与cdr 的意思
;car 是取表的第一个值 cdr 是取表除了第一个的所有值
(car a);取表第一个值 得到"5"
(cdr a);除了第一个值的所有值("A" "7" "BB") 前面没有"5"了
(caddr a);得到了"7" 可以这样理解car cdr cdr等于caddr
(car (cdr (cdr a)));也是得到"7"
;第一个cdr 得到("A" "7" "BB")
;第二个cdr 得到("7" "BB")
;最后car 得到"7" 以上3句也就是caddr的过程了
;假设a是这样一个表,我要取里面的值
;就要用到car 与 cdr
;首先要理解car 与cdr 的意思
;car 是取表的第一个值 cdr 是取表除了第一个的所有值
(car a);取表第一个值 得到"5"
(cdr a);除了第一个值的所有值("A" "7" "BB") 前面没有"5"了
(caddr a);得到了"7" 可以这样理解car cdr cdr等于caddr
(car (cdr (cdr a)));也是得到"7"
;第一个cdr 得到("A" "7" "BB")
;第二个cdr 得到("7" "BB")
;最后car 得到"7" 以上3句也就是caddr的过程了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询