在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1975|回复: 7

[求助] skill语言中一个小小的函数car

[复制链接]
发表于 2022-1-18 17:53:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我刚开始学习skill语言,四处找文档,有一个文档里写着caadr('(1 2 3) (4 5 6) (7 8 9)')=>7
为什么是7?为什么不是4?
还望各位sill大佬不吝赐教,万分感谢!!

发表于 2022-1-18 20:44:58 | 显示全部楼层
首先你写错了应该是caadr('((1 2 3) (4 5 6) (7 8 9)))这才是返回4。caaddr('((1 2 3) (4 5 6) (7 8 9)))返回7

点评

第一个是4,看错啦!  发表于 2022-1-19 09:38
都是7  发表于 2022-1-19 09:26
发表于 2022-1-18 21:11:37 | 显示全部楼层
本帖最后由 yangqi666 于 2022-1-18 21:17 编辑

1、首先这个写法就不对 '(1 2 3) (4 5 6) (7 8 9)' ,单引号结尾多了一个,括号可能抄错了。
2、其次 caadr 可以拆开理解 car(car(cdr( list )))。

如果答案是7,那我猜这个 list 应该是 '((( 1 2 3 ) ( 4 5 6 )) ( 7 8 9 ))
发表于 2022-1-19 09:18:17 | 显示全部楼层
要想弄懂这个语句,首先要知道list是怎么定义的以及car cdr分别是什么意思,再说你这个表达式写的有毛病,

image.png
image.png
 楼主| 发表于 2022-1-19 10:00:00 | 显示全部楼层
多谢多谢各位的解答,让我又明白了一点
发表于 2022-1-19 15:21:35 | 显示全部楼层


yangqi666 发表于 2022-1-18 21:11
1、首先这个写法就不对 '(1 2 3) (4 5 6) (7 8 9)' ,单引号结尾多了一个,括号可能抄错了。
2、其次 caadr ...


嚯嚯,抓住大佬咯,梦幻联动!!!
(顺便催更,嘻嘻)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 03:40 , Processed in 0.022019 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表