Opérations sur les Sets

Voici quelques opérations sur les Sets.

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

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

Je reviendrai 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 sets.

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