## Documentation

Returns the last HOW-MANY elements of the sequence SEQ. HOW-MANY is
greater than (length SEQ) then all of SEQ is returned.

## Source

(defun tail (seq &optional (how-many 1))
"Returns the last HOW-MANY elements of the sequence SEQ. HOW-MANY is
greater than (length SEQ) then all of SEQ is returned."
(let ((seq-length (length seq)))
(cond
((<= 0 how-many seq-length)
(subseq seq (- seq-length how-many)))
((< seq-length how-many)
(copy-seq seq))
(t ; (< how-many 0)
(head seq (- how-many))))))

Source Context