Wie verwende ich eine Variable für den Schlüsselbereich einer Map?
Sagen wir, ich habe
def A = "abc"
def X = "xyz"
wie erstelle ich eine Map
wo, statt
def map = [A:1, X:2]
Bekomme ich stattdessen das äquivalent
def map = [abc:1, xyz:2]
aber kann verwenden Sie einen Variablen A
und X
für den Schlüssel?
P. S.: die Gleiche Frage für den Wert-Teil der Karte.
InformationsquelleAutor der Frage Ray | 2011-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Für den Wert-Teil ist es sogar noch einfacher, da es keine automagic "konvertieren von text in string" passiert:
InformationsquelleAutor der Antwort Joachim Sauer
Weiter zu Joachims Antwortwenn Sie möchten hinzufügen von Einträgen zu einem vorhandenen anzeigen und die Tasten sind Variablen, Verwendung:
Wenn Sie:
Es wird davon ausgegangen, dass Sie verwenden möchten, wird die Zeichenkette 'A' als der Schlüssel (auch wenn es eine variable mit dem Namen A im Umfang.
Update
Als @tim_yates wies in einem Kommentar, die eine wichtige variable wird auch aufgelöst werden, wenn Sie verwenden:
obwohl ich persönlich lieber mit den
[A]
syntax, da refactoring-tools verpassen könnte die"$A"
Referenz, wenn die variable wird umbenanntInformationsquelleAutor der Antwort Dónal