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
のみを示します。