配列同士を結合する - lisp-cookbook-ja/common-lisp GitHub Wiki

配列

配列同士を結合する

シークエンスを結合する関数 concatenate が使えます。第一引数に戻り型を指定し、その後ろに結合する配列を渡します。配列の個数は任意です。

(let ((v1 (vector 0 1 2))
      (v2 (vector 3 4 5))
      (v3 (vector 6 7 8)))
  (concatenate 'vector v1 v2 v3))
;=> #(0 1 2 3 4 5 6 7 8)

(concatenate 'vector)
;=> #()