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 ?
Réponses
Trop de publicités?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 .
$
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