向量是一维数组。 它们可以包含不同类型的元素。
可以通过vector函数创建向量,也可以使用它的读取器形式#():
(vector 1 t "foo" 'b) ; => #(1 T "foo" B)
#(2 nil "bar" a) ; => #(2 NIL "bar" A)
由于向量也是数组,所以还可以用make-array创建:
(make-array 3 :initial-element 'x) ; => #(X X X)
(make-array 3 :initial-contents '(a b c)) ; => #(A B C)
要检查一个对象是不是向量,用谓词vectorp即可。
要访问向量中的元素,使用aref,下标从 0 开始:
(aref #(1 2 3) 1) ; => 2
(aref #(a b c) 0) ; => A