所以我一直在学习Scheme for school,并且遇到了使用car
和cdr
对我来说没有意义的系列.
所以给出一个清单: (define x '(1 2 3 4 5))
为什么(caddddr x)
在(cddddr x)
返回(5)
和(car (cddddr x))
返回时向我吐出错误5
.
不(caddddr x)
一样(car (cddddr x))
吗?
你只能放几个a
和d
那里:-)检查文档,在初始c
和最终r
之间,在a
's和d
's的任意组合中可以有1到4个字符.如果您需要访问超出该元素的特定元素,请考虑使用list-ref
,该元素在列表中返回给定其从零开始的索引的元素,例如:
(define x '(1 2 3 4 5)) (list-ref x 4) => 5