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은 문자열에 변환 될 때마다 클로저에 따라 잠재적으로 다른 값을 가질 수 있으므로 일반 보간법과 다릅니다.
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