illégale chaîne de caractère après le signe dollar
si je définir un groovy variable
def x = "anish$"
il va me jeter d'erreur, la correction est
def x = "anish$"
à l'exception de "$" quels sont la liste noire des caractères que doit être une barre oblique inverse,Est-il Groovy de référence qui répertorie les caractères réservés. La plupart des “spécifications de langue” de mentionner ces détails, mais je ne le vois pas dans le langage Groovy spec (beaucoup de “TODO” commentaires).
OriginalL'auteur anish | 2011-11-01
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser les guillemets simples:
Si ce n'est pas possible, la seule chose qui va vous causer des problèmes est
$
, comme c'est le template de char utilisé parGString
(voir la GString section sur cette page -- environ à mi-chemin vers le bas)Évidemment, la barre oblique inverse char a besoin de s'échapper ainsi, c'est à dire:
Il est utilisé comme un pion pour les templates, donc, si vous utilisez
"
(indiquant que vous souhaitez utiliser templating) alors oui,$
aurait besoin de s'échapper... Si vous utilisez des guillemets simples'
vous n'avez pas besoin de s'en échappercomment puis-je définir barre oblique inverse def x = '\' ne fonctionne pas pour moi
Comme en java, les barres obliques inverses besoin de s'échapper, car ils sont le caractère d'échappement... mise à Jour de ma réponse
alors, comment je peux définir dans la variable de barre oblique inverse, n'est-ce pas possible à tous les
OriginalL'auteur tim_yates
Vous pouvez utiliser octal représentation. le caractère $ représente 044 en octal, puis:
def x = 'anish\044'
ou
def x = 'anish\044'
Par exemple, en Java, j'ai fait d'utiliser comme ceci:
def x = 'anish\044'
OriginalL'auteur
La solution de tim_yates ne fonctionne pas dans certains contextes, par exemple dans une Jasper rapport.
Donc, si encore le tout avec une
$
signe veut être interprété comme une variable (${varX}
), par exemple danspuis il suffit de faire le signe de dollar un seul caractère concaténé
'$'
, par exemple'xy'
dans un Groovy Jasper expression de la cause qu'il veut avoir le double citations ilOriginalL'auteur Andreas Dietrich
Il pourrait être une méthode bon marché, mais la suivante fonctionne pour moi.
OriginalL'auteur Letokteren