groovy
Stringinterpolatie
Zoeken…
Syntaxis
- $
- $ {}
- $ {->}
basis-
def str = 'nice'
assert "Groovy is $str" == 'Groovy is nice'
Gestippelde expressie
def arg = [phrase: 'interpolated']
assert "This is $arg.phrase" == 'This is interpolated'
Enthousiaste uitdrukking
def str = 'old'
def interpolated = "I am the ${str} value"
assert interpolated == 'I am the old value'
str = 'new'
assert interpolated == 'I am the old value'
Luie uitdrukking
We kunnen luie interpolatie hebben in Strings. Dit is anders dan normale interpolatie, omdat de GString mogelijk verschillende waarden kan hebben, afhankelijk van de sluiting, wanneer deze wordt omgezet in een tekenreeks.
def str = 'old'
def interpolated = "I am the ${ -> str} value"
assert interpolated == 'I am the old value'
str = 'new'
assert interpolated == 'I am the new value'
Uitdrukking
def str = 'dsl'
def interpolated = "Groovy ${str.length() + 1} easy ${str.toUpperCase()}"
assert interpolated == 'Groovy 4 easy DSL'
str = 'Domain specific language'
assert interpolated == 'Groovy 4 easy DSL'
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow