Clojure erhält Kartenschlüssel nach Wert

7

Ich bin ein neuer Clojure-Programmierer.

Gegeben ...

%Vor%

Gibt es eine Möglichkeit, den Namen des Schlüssels mit einem Wert "bar" abzurufen?

Ich habe die Kartendokumente durchgelesen und sehe eine Möglichkeit, Schlüssel und Wert oder nur den Wert, aber nicht nur den Schlüssel, abzurufen. Hilfe geschätzt!

    
Calvin Froedge 11.08.2013, 20:30
quelle

2 Antworten

18

Es kann mehrere Schlüssel / Wert-Paare mit dem Wert "bar" geben. Die Werte werden im Gegensatz zu ihren Schlüsseln nicht zum Nachschlagen gehasht. Je nachdem, was Sie erreichen möchten, können Sie den Schlüssel mit einem linearen Algorithmus nachschlagen:

%Vor%

Oder

%Vor%

Oder

%Vor%

gibt einen Seq von Schlüsseln zurück. Wenn Sie wissen, dass Ihre Werte voneinander verschieden sind, können Sie auch eine umgekehrte Hash-Map mit

erstellen %Vor%     
Leon Grapenthin 11.08.2013, 20:46
quelle
5
%Vor%     
noisesmith 11.08.2013 22:18
quelle

Tags und Links