Lista em Clojure


Listas são estruturas de dados sequenciais implementadas como listas ligadas (linked lists).

Uma característica fundamental das listas é que novos elementos são adicionados na “cabeça” (início) da estrutura, ao contrário dos vetores, que adicionam ao final.

Para o Clojure Reader, uma lista é interpretada como a invocação de funções, onde o primeiro elemento é executado.

Para criar uma lista como dado (literal), deve-se utilizar o caractere de citação ' para impedir que o compilador tente avaliá-la como uma função.

Exemplo:

(def cards '(10 :ace :jack 9))

Referências


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