eintr: cons
7.2 ‘cons’
==========
The ‘cons’ function constructs lists; it is the inverse of ‘car’ and
‘cdr’. For example, ‘cons’ can be used to make a four element list from
the three element list, ‘(fir oak maple)’:
(cons 'pine '(fir oak maple))
After evaluating this list, you will see
(pine fir oak maple)
appear in the echo area. ‘cons’ causes the creation of a new list in
which the element is followed by the elements of the original list.
We often say that ‘cons’ puts a new element at the beginning of a
list, or that it attaches or pushes elements onto the list, but this
phrasing can be misleading, since ‘cons’ does not change an existing
list, but creates a new one.
Like ‘car’ and ‘cdr’, ‘cons’ is non-destructive.
Menu