Traditional Lisp accessors for navigating pair structures.
More...
Traditional Lisp accessors for navigating pair structures.
x_car(X) returns the first element of pair X.
x_cdr(X) returns the rest element of pair X.
Compound accessors follow standard Lisp naming: each letter between c and r is a (car) or d (cdr), applied right-to-left. For example, x_cadr(X) = car(cdr(X)) = first of rest.
Provided up to four levels deep (e.g. x_caddar).
◆ x_caaaar
4-deep: car(car(car(car(X))))
◆ x_caaadr
4-deep: car(car(car(cdr(X))))
◆ x_caaar
◆ x_caadar
4-deep: car(car(cdr(car(X))))
◆ x_caaddr
4-deep: car(car(cdr(cdr(X))))
◆ x_caadr
◆ x_caar
◆ x_cadaar
4-deep: car(cdr(car(car(X))))
◆ x_cadadr
4-deep: car(cdr(car(cdr(X))))
◆ x_cadar
◆ x_caddar
4-deep: car(cdr(cdr(car(X))))
◆ x_cadddr
4-deep: car(cdr(cdr(cdr(X))))
◆ x_caddr
◆ x_cadr
◆ x_car
◆ x_cdaaar
4-deep: cdr(car(car(car(X))))
◆ x_cdaadr
4-deep: cdr(car(car(cdr(X))))
◆ x_cdaar
◆ x_cdadar
4-deep: cdr(car(cdr(car(X))))
◆ x_cdaddr
4-deep: cdr(car(cdr(cdr(X))))
◆ x_cdadr
◆ x_cdar
◆ x_cddaar
4-deep: cdr(cdr(car(car(X))))
◆ x_cddadr
4-deep: cdr(cdr(car(cdr(X))))
◆ x_cddar
◆ x_cdddar
4-deep: cdr(cdr(cdr(car(X))))
◆ x_cddddr
4-deep: cdr(cdr(cdr(cdr(X))))
◆ x_cdddr
◆ x_cddr
◆ x_cdr