Ве

Вектори у 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; індекси починаються з нуля:

(aref #(1 2 3) 1) ; => 2
(aref #(a b c) 0) ; => A
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці

Вивчити концепцію Вектори