Функции для строк и векторов

VECTOR-PUSH - добавление в вектор

vector-push новый-элемент векториндекс-нового-или-NIL

vector-push-extend новый-элемент вектор &optional приращениеиндекс-нового

Обе функции добавляют новый элемент в конец вектора — одномерного специализированного массива, для которого задан индекс заполнения fill-pointer.

vector-push-extend автоматически увеличивает размер вектора на указанное приращение (целое число), если он оказывается заполненным.

Примеры
(setq str (make-array 2 :element-type 'character
 :fill-pointer 0))
""
(vector-push #\a str)
0
(vector-push #\b str)
1
str
"ab"
(vector-push #\c str)
NIL                                   ; уже заполнен под завязку
(setq str-a (make-array 2 :element-type 'character
                        :fill-pointer 0 :adjustable t))
""
(vector-push-extend #\a str-a)
0
(vector-push-extend #\b str-a)
1
(vector-push-extend #\c str-a)
2                                       ; автоматически расширился
(length str-a)
3
str-a
"abc"