Kye 发表于 2015-1-22 23:30:02

cadr cadar caddr cddddr 理解

(defun cadr (lis) (car (cdr lis)))

(defun cadar (lis) (car (cdr (car lis))))

(defun caddr (lis) (car (cdr (cdr lis))))

(defun cdddr (lis) (cdr (cdr (cdr lis))))

(defun cadddr (lis) (car (cdr (cdr (cdr lis)))))

(defun cddddr (lis) (cdr (cdr (cdr (cdr lis)))))

(defun caar (lis) (car (car lis)))

(defun cddr (lis) (cdr (cdr lis)))

(defun caddar (lis) (car (cdr (cdr (car lis)))))

pengfei2010 发表于 2017-10-26 08:53:22

回帖是一种美德!感谢楼主的无私分享 谢谢

muai2010 发表于 2024-7-27 09:41:27

可以无线cadddddddddr了,哈哈

自贡黄明儒 发表于 2015-1-23 08:02:24

不必重新定义,本论坛有讨论,最多为4重

鱼与熊掌 发表于 2015-1-23 18:41:21

自贡黄明儒 发表于 2015-1-23 08:02 static/image/common/back.gif
不必重新定义,本论坛有讨论,最多为4重

可能人家只是想理解一下~。~

sutai 发表于 2015-1-23 19:46:19

楼主有心,谢谢!
函数手册里没查到这些语法,而当下来的函数里却见到。我需要用的时候都用笨办法,依次胡乱组合c a d r这四个字母,直至找到要提取的内容为止,哈哈,惭愧至极~~~

前生 发表于 2015-1-24 22:31:42

(nth 0 lis)
(nth 1 lis)
(nth 2 lis)
.
.
(nth n lis)可。

Kye 发表于 2015-1-25 22:34:49

没有说清楚,谢谢各位老师的评点与指导,每次学习别人的程序遇到cadar caddr cddddr 等几个函数就很糊涂了,读了顶楼的函数才明白,实际就car与cdr两函数多次组合,也是网上淘来的,分享给与我一样糊涂之人,不知道论坛已有了这些,重复发帖,请多包涵

革天明 发表于 2015-1-26 10:31:07

Kye 发表于 2015-1-25 22:34 static/image/common/back.gif
没有说清楚,谢谢各位老师的评点与指导,每次学习别人的程序遇到cadar caddr cddddr 等几个函数就很糊涂了, ...

人个理解这些函数属于方言类,建议使用nth这个,大家都好理解

sutai 发表于 2015-1-26 10:44:33

本帖最后由 sutai 于 2015-1-27 08:31 编辑

革天明 发表于 2015-1-26 10:31 static/image/common/back.gif
人个理解这些函数属于方言类,建议使用nth这个,大家都好理解
晕,说错话,得罪,请多包涵。
居然NTH可以,只是麻烦点,擦,我一直纠结在四五个C A D R中,掩面狂奔~~~

川-派大星 发表于 2015-9-14 22:45:31

对我有用,我就很晕,谢谢楼主

fl202 发表于 2015-9-15 08:55:30

革天明 发表于 2015-1-26 10:31 static/image/common/back.gif
人个理解这些函数属于方言类,建议使用nth这个,大家都好理解

一般取第一个、第二个函数用,再复杂就用nth了。

nth的执行效率慢。
页: [1] 2
查看完整版本: cadr cadar caddr cddddr 理解