Différence entre Groovy variable Chaîne de caractères de remplacement
Lorsque l'on regarde les exemples de la substitution de variable dans GStrings, j'ai remarqué que la différence de deux syntaxes. Cela peut être vu ici: Groovy Modèles
Cela a l'exemple:
def text = 'Dear "$firstname $lastname",\nSo nice to meet you in <% print city %>.\nSee you in ${month},\n${signed}'
Il ressemble ${variable} est utilisé plus fréquemment lorsque vous avez une expression, mais $variable est utilisée quand il suffit d'une seule variable, mais même ici, ils le mélanger avec de l' $prenom et ${mois}. Est-il une raison de le faire d'une manière ou d'une autre quand vous avez une seule variable et non pas une expression, ou n'est-il pas d'importance?
Vous devez vous connecter pour publier un commentaire.
Il n'a pas d'importance...
Comme vous le dites, si vous avez une expression comme
"${name.toUpperCase()}"
,"${number}th"
ou"${list[0]}"
, alors, il doit être à l'intérieur d'accolades, mais les deux"${name}"
et"$name"
sont les mêmes.En effet, tant que c'est simple l'accès à la propriété, vous pouvez omettre les accolades, c'est à dire:
"Hello $person.username"
Il pourrait être dit que ajoutant des accolades peut rendre votre chaîne de modèles plus faciles à lire, mais c'est une question de préférence personnelle de la chose.