所以我一直在学习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