首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Car和Cdr方案

Car和Cdr方案
EN

Stack Overflow用户
提问于 2015-12-14 19:59:43
回答 2查看 802关注 0票数 0

因此,我一直在学校学习计划,并遇到了使用carcdr系列的情况,这对我来说是不太合理的。

因此给出了一个列表:(define x '(1 2 3 4 5))

为什么(caddddr x)向我吐错误,而(cddddr x)返回(5)(car (cddddr x))返回5

(caddddr x)(car (cddddr x))不一样吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-14 20:10:13

您只能在其中放置几个ad :-)检查文档,在初始的c和最终的r之间,在ad的任何组合中都可以有1到4个字符。如果需要访问其他特定的元素,请考虑使用list-ref,它根据列表中基于零的索引返回一个元素:

代码语言:javascript
运行
复制
(define x '(1 2 3 4 5))
(list-ref x 4)
=> 5
票数 8
EN

Stack Overflow用户

发布于 2015-12-14 20:10:09

因为该方案的定义达到了(cddddr pair)‌‌,而不是超出了范围。用carcdr规范以及朋友的话说:“提供了任意的组合,最多有四个深度。”见(例如):

代码语言:javascript
运行
复制
http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-14.html#node_idx_620

正如在其他地方所指出的,在这种情况下,列表-参考文献可能是您想要的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34275536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档