Ve

Vectores en Common Lisp

1 ejercicio

Acerca de Vectores

Un vector es un array unidimensional. Puede contener elementos de distintos tipos.

Crear vectores

Los vectores se pueden crear con la función vector o usando su forma de lectura #():

(vector 1 t "foo" 'b) ; => #(1 T "foo" B)
#(2 nil "bar" a)      ; => #(2 NIL "bar" A)

Como son arrays, también se pueden crear con make-array:

(make-array 3 :initial-element 'x)        ; => #(X X X)
(make-array 3 :initial-contents '(a b c)) ; => #(A B C)

Predicado de vectores

Para comprobar si un objeto es un vector, basta con usar el predicado vectorp.

Acceder a los elementos

Para acceder a los elementos de un vector usa aref; los índices empiezan en cero:

(aref #(1 2 3) 1) ; => 2
(aref #(a b c) 0) ; => A
Editar en GitHub El enlace se abre en una nueva ventana o pestaña

Aprende Vectores