计划中的汽车和Cdr

m_c*_*ens 0 scheme list

所以我一直在学习Scheme for school,并且遇到了使用carcdr对我来说没有意义的系列.

所以给出一个清单: (define x '(1 2 3 4 5))

为什么(caddddr x)(cddddr x)返回(5)(car (cddddr x))返回时向我吐出错误5.

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

Ósc*_*pez 8

你只能放几个ad那里:-)检查文档,在初始c和最终r之间,在a's和d's的任意组合中可以有1到4个字符.如果您需要访问超出该元素的特定元素,请考虑使用list-ref,该元素在列表中返回给定其从零开始的索引的元素,例如:

(define x '(1 2 3 4 5))
(list-ref x 4)
=> 5
Run Code Online (Sandbox Code Playgroud)