/ / Comment pouvez-vous implémenter des clés composites en clojure? - clojure

Comment pouvez-vous implémenter des clés composites en clair? - clojure

Comment pouvez-vous implémenter des clés composites en clojure? Si j'ai une carte où Le nom et le prénom, par exemple, pointent sur une liste d'attributs ... Puis-je créer une carte contenant les deux champs comme clé?

Et en attendant ... En Java, vous pouvez remplacer "égal" pour créer des clés très avancées pour les cartes ... Comment les clés sophistiquées sont-elles implémentées dans clojure?

Réponses:

11 pour la réponse № 1

Vous pouvez utiliser n'importe quel type d'objet qui correctementimplémente égal en tant que clé. Pour clojure, cela inclut tous les types de collection, vous pouvez donc simplement utiliser une collection standard de clojure comme clé. Exemple utilisant des vecteurs à deux éléments comme clés:

(def foo {[1 2] :bar [3 4] :baz})
=> #"user/foo
(foo [1 2])
=> :bar