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)