수색…


비고

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