lib/list-selectors.x
Optional compound List selectors.
Primary API
| Function | Summary |
|---|---|
List.caaaar | Returns car(car(car(car(value)))). |
List.caaadr | Returns car(car(car(cdr(value)))). |
List.caaar | Returns car(car(car(value))). |
List.caadar | Returns car(car(cdr(car(value)))). |
List.caaddr | Returns car(car(cdr(cdr(value)))). |
List.caadr | Returns car(car(cdr(value))). |
List.cadaar | Returns car(cdr(car(car(value)))). |
List.cadadr | Returns car(cdr(car(cdr(value)))). |
List.cadar | Returns car(cdr(car(value))). |
List.caddar | Returns car(cdr(cdr(car(value)))). |
List.cadddr | Returns car(cdr(cdr(cdr(value)))). |
List.cdaaar | Returns cdr(car(car(car(value)))). |
List.cdaadr | Returns cdr(car(car(cdr(value)))). |
List.cdaar | Returns cdr(car(car(value))). |
List.cdadar | Returns cdr(car(cdr(car(value)))). |
List.cdaddr | Returns cdr(car(cdr(cdr(value)))). |
List.cdadr | Returns cdr(car(cdr(value))). |
List.cdar | Returns cdr(car(value)). |
List.cddaar | Returns cdr(cdr(car(car(value)))). |
List.cddadr | Returns cdr(cdr(car(cdr(value)))). |
List.cddar | Returns cdr(cdr(car(value))). |
List.cdddar | Returns cdr(cdr(cdr(car(value)))). |
List.cddddr | Returns cdr(cdr(cdr(cdr(value)))). |
List.cdddr | Returns cdr(cdr(cdr(value))). |
Var.caaaar | Returns car(car(car(car(value)))) after treating value as a List. |
Var.caaadr | Returns car(car(car(cdr(value)))) after treating value as a List. |
Var.caaar | Returns car(car(car(value))) after treating value as a List. |
Var.caadar | Returns car(car(cdr(car(value)))) after treating value as a List. |
Var.caaddr | Returns car(car(cdr(cdr(value)))) after treating value as a List. |
Var.caadr | Returns car(car(cdr(value))) after treating value as a List. |
Var.cadaar | Returns car(cdr(car(car(value)))) after treating value as a List. |
Var.cadadr | Returns car(cdr(car(cdr(value)))) after treating value as a List. |
Var.cadar | Returns car(cdr(car(value))) after treating value as a List. |
Var.caddar | Returns car(cdr(cdr(car(value)))) after treating value as a List. |
Var.cadddr | Returns car(cdr(cdr(cdr(value)))) after treating value as a List. |
Var.cdaaar | Returns cdr(car(car(car(value)))) after treating value as a List. |
Var.cdaadr | Returns cdr(car(car(cdr(value)))) after treating value as a List. |
Var.cdaar | Returns cdr(car(car(value))) after treating value as a List. |
Var.cdadar | Returns cdr(car(cdr(car(value)))) after treating value as a List. |
Var.cdaddr | Returns cdr(car(cdr(cdr(value)))) after treating value as a List. |
Var.cdadr | Returns cdr(car(cdr(value))) after treating value as a List. |
Var.cdar | Returns cdr(car(value)) after treating value as a List. |
Var.cddaar | Returns cdr(cdr(car(car(value)))) after treating value as a List. |
Var.cddadr | Returns cdr(cdr(car(cdr(value)))) after treating value as a List. |
Var.cddar | Returns cdr(cdr(car(value))) after treating value as a List. |
Var.cdddar | Returns cdr(cdr(cdr(car(value)))) after treating value as a List. |
Var.cddddr | Returns cdr(cdr(cdr(cdr(value)))) after treating value as a List. |
Var.cdddr | Returns cdr(cdr(cdr(value))) after treating value as a List. |
List
List.caaaar
inline Var List.caaaar(List value)
Returns car(car(car(car(value)))).
Source: lib/list-selectors.x:33
List.caaadr
inline Var List.caaadr(List value)
Returns car(car(car(cdr(value)))).
Source: lib/list-selectors.x:35
List.caaar
inline Var List.caaar(List value)
Returns car(car(car(value))).
Source: lib/list-selectors.x:18
List.caadar
inline Var List.caadar(List value)
Returns car(car(cdr(car(value)))).
Source: lib/list-selectors.x:37
List.caaddr
inline Var List.caaddr(List value)
Returns car(car(cdr(cdr(value)))).
Source: lib/list-selectors.x:39
List.caadr
inline Var List.caadr(List value)
Returns car(car(cdr(value))).
Source: lib/list-selectors.x:20
List.cadaar
inline Var List.cadaar(List value)
Returns car(cdr(car(car(value)))).
Source: lib/list-selectors.x:41
List.cadadr
inline Var List.cadadr(List value)
Returns car(cdr(car(cdr(value)))).
Source: lib/list-selectors.x:43
List.cadar
inline Var List.cadar(List value)
Returns car(cdr(car(value))).
Source: lib/list-selectors.x:22
List.caddar
inline Var List.caddar(List value)
Returns car(cdr(cdr(car(value)))).
Source: lib/list-selectors.x:45
List.cadddr
inline Var List.cadddr(List value)
Returns car(cdr(cdr(cdr(value)))).
Source: lib/list-selectors.x:47
List.cdaaar
inline Self List.cdaaar(Self value)
Returns cdr(car(car(car(value)))).
Source: lib/list-selectors.x:49
List.cdaadr
inline Self List.cdaadr(Self value)
Returns cdr(car(car(cdr(value)))).
Source: lib/list-selectors.x:51
List.cdaar
inline Self List.cdaar(Self value)
Returns cdr(car(car(value))).
Source: lib/list-selectors.x:24
List.cdadar
inline Self List.cdadar(Self value)
Returns cdr(car(cdr(car(value)))).
Source: lib/list-selectors.x:53
List.cdaddr
inline Self List.cdaddr(Self value)
Returns cdr(car(cdr(cdr(value)))).
Source: lib/list-selectors.x:55
List.cdadr
inline Self List.cdadr(Self value)
Returns cdr(car(cdr(value))).
Source: lib/list-selectors.x:26
List.cdar
inline Self List.cdar(Self value)
Returns cdr(car(value)).
Source: lib/list-selectors.x:16
List.cddaar
inline Self List.cddaar(Self value)
Returns cdr(cdr(car(car(value)))).
Source: lib/list-selectors.x:57
List.cddadr
inline Self List.cddadr(Self value)
Returns cdr(cdr(car(cdr(value)))).
Source: lib/list-selectors.x:59
List.cddar
inline Self List.cddar(Self value)
Returns cdr(cdr(car(value))).
Source: lib/list-selectors.x:28
List.cdddar
inline Self List.cdddar(Self value)
Returns cdr(cdr(cdr(car(value)))).
Source: lib/list-selectors.x:61
List.cddddr
inline Self List.cddddr(Self value)
Returns cdr(cdr(cdr(cdr(value)))).
Source: lib/list-selectors.x:63
List.cdddr
inline Self List.cdddr(Self value)
Returns cdr(cdr(cdr(value))).
Source: lib/list-selectors.x:30
Var
Var.caaaar
inline Var Var.caaaar(Var value)
Returns car(car(car(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:83
Var.caaadr
inline Var Var.caaadr(Var value)
Returns car(car(car(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:85
Var.caaar
inline Var Var.caaar(Var value)
Returns car(car(car(value))) after treating value as a List.
Source: lib/list-selectors.x:68
Var.caadar
inline Var Var.caadar(Var value)
Returns car(car(cdr(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:87
Var.caaddr
inline Var Var.caaddr(Var value)
Returns car(car(cdr(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:89
Var.caadr
inline Var Var.caadr(Var value)
Returns car(car(cdr(value))) after treating value as a List.
Source: lib/list-selectors.x:70
Var.cadaar
inline Var Var.cadaar(Var value)
Returns car(cdr(car(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:91
Var.cadadr
inline Var Var.cadadr(Var value)
Returns car(cdr(car(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:93
Var.cadar
inline Var Var.cadar(Var value)
Returns car(cdr(car(value))) after treating value as a List.
Source: lib/list-selectors.x:72
Var.caddar
inline Var Var.caddar(Var value)
Returns car(cdr(cdr(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:95
Var.cadddr
inline Var Var.cadddr(Var value)
Returns car(cdr(cdr(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:97
Var.cdaaar
inline List Var.cdaaar(Var value)
Returns cdr(car(car(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:99
Var.cdaadr
inline List Var.cdaadr(Var value)
Returns cdr(car(car(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:101
Var.cdaar
inline List Var.cdaar(Var value)
Returns cdr(car(car(value))) after treating value as a List.
Source: lib/list-selectors.x:74
Var.cdadar
inline List Var.cdadar(Var value)
Returns cdr(car(cdr(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:103
Var.cdaddr
inline List Var.cdaddr(Var value)
Returns cdr(car(cdr(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:105
Var.cdadr
inline List Var.cdadr(Var value)
Returns cdr(car(cdr(value))) after treating value as a List.
Source: lib/list-selectors.x:76
Var.cdar
inline List Var.cdar(Var value)
Returns cdr(car(value)) after treating value as a List.
Source: lib/list-selectors.x:66
Var.cddaar
inline List Var.cddaar(Var value)
Returns cdr(cdr(car(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:107
Var.cddadr
inline List Var.cddadr(Var value)
Returns cdr(cdr(car(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:109
Var.cddar
inline List Var.cddar(Var value)
Returns cdr(cdr(car(value))) after treating value as a List.
Source: lib/list-selectors.x:78
Var.cdddar
inline List Var.cdddar(Var value)
Returns cdr(cdr(cdr(car(value)))) after treating value as a List.
Source: lib/list-selectors.x:111
Var.cddddr
inline List Var.cddddr(Var value)
Returns cdr(cdr(cdr(cdr(value)))) after treating value as a List.
Source: lib/list-selectors.x:113
Var.cdddr
inline List Var.cdddr(Var value)
Returns cdr(cdr(cdr(value))) after treating value as a List.
Source: lib/list-selectors.x:80
Design notes
The prelude keeps car, cdr, caar, cadr, cddr, and caddr. Include this
module for the remaining Common Lisp selector spellings through depth 4.
Names read from right to left: a applies car and d applies cdr. Every
step is nil-safe, and selected tails share their canonical List
structure.
Tests and examples
make verify (unittest/test-list.x).