npt-japanese

% Accessor FILL-POINTER

UP


Accessor FILL-POINTER

Accessor FILL-POINTER

構文

fill-pointer vector => fill-pointer
(setf (fill-pointer vector) new-fill-pointer)

引数と戻り値

vector - fill-pointerを持ったvector
fill-pointer, new-fill-pointer - vectorの有効なfill-pointer

定義

vectorのfill-pointerにアクセスします

例文

(setq a (make-array 8 :fill-pointer 4)) =>  #(NIL NIL NIL NIL)
(fill-pointer a) =>  4
(dotimes (i (length a)) (setf (aref a i) (* i i))) =>  NIL
a =>  #(0 1 4 9)
(setf (fill-pointer a) 3) =>  3
(fill-pointer a) =>  3
a =>  #(0 1 4)
(setf (fill-pointer a) 8) =>  8
a =>  #(0 1 4 9 NIL NIL NIL NIL)

副作用

なし。

影響

なし。

例外

vectorがfill-pointerを持つvectorでは無かったら、 型type-errorのエラーが発生します。

参考

make-array, length

備考

vectorからfill-pointerを削除する操作はありません。


TOP, Github