groovy
삼자 및 엘비스 운영자
수색…
비고
Elvis 연산자는 조건부의 Groovy-Truth 를 기반으로 평가합니다.
표준 양식 대 엘비스 양식
// long form
String sayHello(String name){
"Hello, ${name ? name : 'stranger'}."
}
// elvis
String sayHello(String name){
"Hello, ${name ?: 'stranger'}."
}
"elvis"형식은 원래의 비교 값이 "true"의 경우에 사용되기 때문에 "참"용어를 생략합니다. name
이 Groovy true
표현식의 값으로 반환됩니다.
과제에서 사용 (조건 있음)
def results = []
(1..4).each{
def what = (it%2) ? 'odd' : 'even'
results << what
}
assert results == ['odd', 'even', 'odd', 'even']
여기서 if 조건 (in (parentheses)
)은 존재 / Groovy-Truth를 테스트하는 것보다 약간 더 복잡합니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow