Clojure-Map-Schlüssel mit Leerzeichen im Schlüsselnamen

7

Ich bin ziemlich neu in Clojure. Ich habe eine Karte der Ergebnisse von einer Datenbank und es enthält Schlüsselwerte wie:

%Vor%

Ich möchte die Werte von der Karte abrufen, habe aber Probleme beim Abrufen der eindeutigen Produkt-ID.

%Vor%

Der Produktname funktioniert gut mit:

%Vor%

Ich bin mir nicht sicher, wie ich mit dem Leerzeichen im Product ID-Feldschlüssel umgehen soll. Wie sollte ich den Wert für diesen Schlüssel aus der Karte abrufen?

Danke

    
user1494355 01.07.2012, 14:35
quelle

3 Antworten

14

Versuchen Sie (Stichwort "Unique Product ID")

    
Jeff Johnston 01.07.2012, 15:09
quelle
7

Platz ist nicht ein gültiges Zeichen in einem Schlüsselwort, Sie versuchen etwas zu tun, das mit Sicherheit in Zukunft Schmerzen verursachen wird.

Beachten Sie, dass die Keyword-Funktion die Eingabe nicht validiert. Daher ist @ Jeff-Johnston inkorrekt, fürchte ich.

Lange Diskussion hier:

Ссылка

clojuredocs wurde nach dieser Diskussion mit neuen Docstrings aktualisiert, siehe hier:

Ссылка

    
sw1nn 04.07.2012 23:04
quelle
0

Sie können (keyword) verwenden, wie Jeff angibt, aber ich denke, Sie wären im Allgemeinen besser dran, wenn Sie die Map, die Sie von der Datenbankabfrage erhalten, in eine konvertieren, deren Schlüssel keine Leerzeichen haben. Ich finde diese Funktion nützlich für den Zweck:

%Vor%

Verwenden Sie dann Unterstriche anstelle der Leerzeichen:

%Vor%     
Mark Reed 01.02.2017 22:08
quelle

Tags und Links