Vetor em Clojure


Vetores são estruturas de dados sequenciais e indexadas.

São representados sintaticamente por colchetes.

[1 2 3]

O acesso aos elementos é realizado via índices inteiros que, por padrão, iniciam em .

Vetores são coleções imutáveis, o que significa que seus valores não mudam após a criação, assemelhando-se ao comportamento de Strings e números.

A comparação entre dois vetores é feita com base na igualdade de seus valores contidos.

(def v1 [1 2 3])
(def v2 (vector 1 2 3)) 
(def v3 [1 2 "3"])      
 
(= v1 v2) ;; true
 
(= v1 v3) ;; false
 
(= v1 [3 2 1]) ;; false (ordem importa)

Imutabilidade e Persistência em Vetores

Referências


https://clojure.org/guides/learn/sequential_colls#_vectors