ベクトルは、あるタイプの要素からなる 1 次元配列です。(リストと異なり)ベクトル の要素はどれも同一時間でアクセスすることができます。
ベクトルの print 表現と read シンタックスは同じになります。要素のリストは、前 に `[' を持ち後に `]' を持ちます。同じ要素で作られた 2 つのベクトルが同じベク トルにはならない点に注意して下さい。同じベクトルを 2 度読む方法は存在しませ ん。
(setq v1 (vector 1 2 'foo))
=> [1 2 foo] ;3 要素のベクトルを作る。
(setq v2 (vector 1 2 'foo))
=> [1 2 foo] ;別の 3 要素のベクトルを作る。
(eq v1 v2)
=> nil ;同じベクトルではない。
[1 2 3]
=> [1 2 3]
(eq [a b c] [a b c]) ;NB: 要素は評価されない(訳注:??)。
=> nil ;同じベクトルではない。
(equal [a b c] [a b c])
=> t ;しかし、構造は同じである。