48 votes

Utiliser "$" dans Groovy

Je vois que { } est utilisé pour les fermetures, puis je pense que lorsqu'un $ est placé devant les accolades, il s'agit simplement d'une substitution de variable dans une chaîne. Je ne trouve pas la documentation sur le fonctionnement du $ dans la référence ... difficile de chercher là-dessus malheureusement, et la documentation de Groovy String manque pour l'introduire. Pouvez-vous s'il vous plaît m'indiquer la documentation et/ou expliquer l'opérateur "$" dans Groovy -- comment tout cela peut-il être utilisé ? Grails l'étend-il au-delà de Groovy ?

54voto

Nicolas Modrzyk Points 5838

Dans une GString (chaîne groovy), toute expression Groovy valide peut être incluse dans ${...}, y compris les appels de méthode, etc.

Ceci est détaillé dans la page suivante .

11voto

OverZealous Points 14115

$ n'est pas un opérateur dans Groovy. Dans la substitution de chaîne, il identifie les variables dans la chaîne - il n'y a pas de magie là-dedans. Il s'agit d'un format courant utilisé pour les variables en ligne dans de nombreux langages de modèles et de programmation.

Tous les opérateurs Groovy spéciaux sont répertoriés ici : http://groovy-lang.org/operators.html

1voto

robert Points 31

Travaillez dans le fichier Jenkins dans le pipeline entrez la description de l'image ici

 #!/usr/bin/env groovy
node{
          stage ('print'){
             def DestPath="D\$\\"
             println("DestPath:${DestPath}")
          }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X