Voici ce que j'ai:Ajout des valeurs aux vecteurs et ensembles
(def my-atom (atom []))
(defn add-to-my-atom! [x]
(swap! my-atom conj x))
Comment puis-je Ajoutant au vecteur que si elle est présente pas déjà? Je veux être en mesure d'utiliser un prédicat pour le test. Par exemple, dans Common Lisp il y a pushnew
:
pushnew item place &key key test test-not
Y at-il quelque chose de similaire à Clojure? Peut-être, je devrais utiliser des ensembles au lieu de vecteurs. Bien. Comment définissez-vous le prédicat que cet ensemble utilisera pour comparer ses valeurs? Par exemple, l'ensemble peut contenir des chaînes, et supposer que les différences dans le cas ne devraient pas affecter les opérations sur les ensembles, comment Clojure traite-t-il de cela?
Eh bien, merci, je peux en fait écrire quelque chose comme ça aussi, je cherchais une solution standard, déjà implémentée, pour éviter de réinventer la roue. Quoi qu'il en soit, merci. – Mark
notez l'édition - c'est en fait ce pour quoi 'set-set-by' est conçu (si la commande n'est pas importante ici au moins). – noisesmith
Non, commander n'est pas important, mon exemple est simplifié ici, mais en réalité c'est quelque chose comme un dictionnaire de mots. – Mark