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
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:
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:
Verwenden Sie dann Unterstriche anstelle der Leerzeichen:
%Vor%