向量

向量 在 Common Lisp

1 個練習

關於 向量

向量是一維陣列。它們可以包含不同型別的元素。

建立向量

向量可以透過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
透過 GitHub 編輯 連結會在新視窗或分頁中開啟

學習 向量