なお、simple-vectorのように、fill-pointerなし、固定長、displacedでないベクタでありつつ、要素の型は指定したvectorを作成する場合は、simple-arrayのサブタイプを指定します。 ;; (unsigned-byte 8)を要素に持つベクタの型 (simple-array (unsigned-byte 8) (*)) など 型を指定した例 ;; 要素数 (defconstant 100_000_000 (expt 10 8)) vectorを指定 (fill-pointerあり、adjustable) (declaim (vector *big-vector-vector*)) (defvar *big-vector-vector* (make-array 100_000_000 :adjustable T :fill-pointer 100_000