ベクトルは、あるタイプの要素からなる 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 ;しかし、構造は同じである。