Translate

miércoles, 20 de enero de 2021

Primeros pasos con Clojure, parte 20


Seguimos con Clojure... 

Los Set son conjuntos matemáticos, desordenados y sin duplicados. Los conjuntos son ideales para comprobar de forma eficaz si una colección contiene un elemento o para eliminar cualquier elemento arbitrario.

(def players #{"Alice", "Bob", "Kelly"})

Al igual que con los vectores y las listas, conj se usa para agregar elementos.

user=> (conj players "Fred")
#{"Alice" "Fred" "Bob" "Kelly"}

Como los conjuntos no tienen orden, se agrega en cualquier lado. 

La función disj ("disjoin") se utiliza para eliminar uno o más elementos de un conjunto.

user=> (disj players "Bob" "Sal")
#{"Alice" "Kelly"}

Para saber si un elemento ya esta contenido se hace : 

user=> (contains? players "Kelly")
true