Was wäre der beste Weg, um eine bidirektionale Karte in Clojure zu implementieren? (Mit bidirektionaler Karte meine ich eine assoziative Karte, die sowohl A-> B- als auch B-> A-Zugang bieten kann. In der Tat wären die Werte selbst Schlüssel für die umgekehrte Richtung.)Eine bidirektionale Karte in clojure?
I Angenommen, ich könnte zwei Karten erstellen, eine in jede Richtung, aber gibt es eine idiomatische Art, dies zu tun?
Ich bin sowohl in Fällen interessiert, wo wir eine Bijektion wollen, was bedeutet, dass keine zwei Tasten auf den gleichen Wert abbilden konnte, und Fälle, in denen diese Bedingung nicht auferlegt wird.
Danke, das ist hilfreich. Ich würde lieber eine clojure native Option haben, also ist deine zweite Idee etwas, was ich vielleicht ausprobieren würde. –