% System-Class VECTOR
System Class VECTOR
一次元の配列はvector
です。
型vector
は、型array
のサブタイプです。
全ての型x
に対して、(vector x)
は(array x (*))
と同じです。
型(vector t)
と、型string
と、
型bit-vector
は、型vector
のサブタイプであり、
それぞれが互いに素です。
特定化
vector
[{
element-type |
*}
[{
size |
*}
]]
size - 非負のfixnum
element-type - 型指定子
これは要素の型element-typeと大きさdimensionが
指定された値を取ったvector
の特定型の集合を示します。
特に下記のようになります。
もしelement-typeがシンボル*
のときは、
vector
は要素の型を元にして排他しません。
その他の場合は、vector
はelement-typeをアップグレードした結果の
実際の配列の要素の型のみを含みます。
15.1.2.1. 配列のアップグレードをご確認ください。
もしsizeが指定されたとき、
その集合は、大きさがsizeであるもののみの
vector
を含んだものになります。
もしsizeのかわりにシンボル*
が指定されたときは、
その集合には大きさをもとに制限されることはありません。
15.1.2.2. 特定化された配列の種類の要求,
2.4.8.3. シャープサイン 左かっこ,
22.1.3.7. 他のvector
の印字,
2.4.8.12. シャープサイン A
型(vector e s)
は、型(array e (s))
と同じです。
型(vector bit)
は、bit-vector
という名前です。
C
をcharacter
のサブタイプとしたときの
型(vector C)
の全ての和集合は、
string
という名前です。
(vector *)
は要素の型に関わらず全てのvector
を示し、
(vector type-specifier)
は
make-array
の引数の:element-type
として指定された
type-specifierの結果の
vector
のみを示します。