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"