向量是一維陣列。它們可以包含不同型別的元素。
向量可以透過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