Unterschied zwischen Groovy-String-variable Ersatz
Beim Blick auf Beispiele der Variablen-substitution in GStrings, ich habe bemerkt, zwei unterschiedliche Syntaxen. Diese können hier eingesehen werden: Groovy Templates
Dies ist das Beispiel:
def text = 'Dear "$firstname $lastname",\nSo nice to meet you in <% print city %>.\nSee you in ${month},\n${signed}'
Es sieht aus wie ${variable} wird gewöhnlich verwendet, wenn Sie eine Ausdruck, aber $variable wird verwendet, wenn Sie nur eine einzelne variable, aber auch hier vermischen Sie es mit $firstname und ${Monat}. Gibt es einen Grund, es zu tun, die eine oder andere Weise, wenn Sie eine einzelne variable und nicht einen Ausdruck, oder ist es egal?
InformationsquelleAutor user1712917 | 2013-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spielt es keine Rolle...
Wie Sie sagen, wenn Sie einen Ausdruck wie
"${name.toUpperCase()}"
,"${number}th"
oder"${list[0]}"
, dann muss Sie in geschweifte Klammern, aber beide"${name}"
und"$name"
sind die gleichen.In der Tat, so lange es einfache Eigenschaft zugreifen, können Sie die geschweiften Klammern weglassen, also:
"Hello $person.username"
Könnte es gesagt werden, dass das hinzufügen der Klammern können Sie Ihre string-templates leichter zu Lesen, aber das ist eine persönliche Präferenz-Sache.
InformationsquelleAutor tim_yates