Set em Clojure


Sets (conjuntos) são coleções que se comportam como conjuntos matemáticos:

  • Não permitem elementos duplicados
  • Não possuem uma ordem garantida

São representados sintaticamente pelo literal:

#{"valor1" "valor2"}

São ideais para verificar de forma eficiente se uma coleção contém um elemento ou para remover qualquer elemento com base no seu valor.

Propriedade Matemática

Para qualquer conjunto , a cardinalidade é sempre igual ao número de elementos únicos inseridos.

Assim como os vetores, os conjuntos respeitam a imutabilidade.

Referências


https://clojure.org/guides/learn/hashed_colls#_sets