cdr
Category: Pair procedures
;;; (cdr pair) -> any?
;;; pair : pair?
;;; Grabs the second element of the pair.
> (cdr (cons 1 2))
2
> (cdr (cons "x" "y"))
"y"
> (cdr null)
. . cdr: contract violation
expected: pair?
given: '()
Forthcoming.
Why don’t you have an implementation of car?
caris a primitive procedure. It’s (nearly) impossible to implement it in terms of more basic operations.
Why are there two sets of documentation for car?
We initially learn
carin terms of lists. When we start to learn about pairs, we also consider its meaning for those structures.