groovy
文字列の補間
サーチ…
構文
- $
- $ {}
- $ { - >}
ベーシック
def str = 'nice'
assert "Groovy is $str" == 'Groovy is nice'
点線の式
def arg = [phrase: 'interpolated']
assert "This is $arg.phrase" == 'This is interpolated'
熱心な表現
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'
レイジー表現
私たちはStringで怠惰な補間をすることができます。 GStringは、Stringに変換されるたびに、クロージャに応じて異なる値を持つ可能性があるため、通常の補間とは異なります。
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'
式
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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow