Function ARRAY-TOTAL-SIZE

UP


Function ARRAY-TOTAL-SIZE

Function ARRAY-TOTAL-SIZE

構文

array-total-size array => size

引数と戻り値

array - 配列
size - 非負の整数

定義

arrayの配列の全てのサイズを返却します。

例文

(array-total-size (make-array 4)) =>  4
(array-total-size (make-array 4 :fill-pointer 2)) =>  4
(array-total-size (make-array 0)) =>  0
(array-total-size (make-array '(4 2))) =>  8
(array-total-size (make-array '(4 0))) =>  0
(array-total-size (make-array '())) =>  1

影響

なし。

例外

もし引数が配列ではなかったとき、型type-errorのエラーが発生します。

参考

make-array, array-dimensions

備考

もしarrayがfill-pointerを持つvectorのとき、 配列の全てのサイズを計算するときにfill-pointerは無視されます。

引数が存在せず積が1のとき、 ゼロ次元の配列に対する配列の全てのサイズは1です。

(array-total-size x)
   ==  (apply #'* (array-dimensions x))
   ==  (reduce #'* (array-dimensions x))

TOP, Github