Opérations sur les Set

Voici quelques opérations sur les Set.

Je ne présente ici que les fonctions de base pour manipuler les set.

Comme vous pouvez le constater, je préfixe certaines fonctions par clojure.set, car certaines fonctions spécifiques au set ne sont pas présentes dans le core de Clojure mais dans un namespace spécifique.

Je reviendrais dans un autre chapitre sur les namespaces et l'importation de fonctions présentes dans un autre namespace.

vous pouvez retrouver ici d'autres fonctions pour manipuler les set.

Précédent - Suivant -

;; add a value
(println (conj #{1 2 3} 4) "\n")

;; remove a value
(println (disj #{1 2 3 4} 4) "\n")

;; is the value present in the set ?
(println (contains? #{"foo" "bar"} "foo") "\n")

;; set difference
(println (clojure.set/difference #{1 2 3} #{1 2}) "\n")

;; set union
(println (clojure.set/union #{1 2 3} #{1 2 3 4}) "\n")

;; set intersection
(println (clojure.set/intersection #{2 3} #{1 2 3 4}) "\n")

powered by mcorbin - Available on Github