remove

remove est très semblable à filter. Ce dernier permettait de conserver les éléments validant une condition dans une séquence. remove permet de supprimer d'une séquence les éléments validant une condition.

Le code suivant:

(remove even? [1 2 3])

supprimera tous les élémants pairs du vector passé en paramètre.

remove retourne une séquence lazy.

Précédent - Suivant -

;; remove all even numbers
(println (remove even? [1 2 3]) "\n")

;; remove maps with a :b key
(println (remove :b [{:a 1} {:b 2} {:b 1}]) "\n")

;; remove all numbers > 10
(println (remove (fn [elem] (> elem 10)) [2 5 11 9 81]) "\n")

powered by mcorbin - Available on Github