Szukaj…


Uwagi

Operator Elvisa ocenia na podstawie Groovy-Truth części warunku.

Formularz standardowy a formularz Elvisa

// long form
String sayHello(String name){
    "Hello, ${name ? name : 'stranger'}."
}

// elvis
String sayHello(String name){
    "Hello, ${name ?: 'stranger'}."
}

Zauważ, że format „elvis” pomija termin „prawda”, ponieważ w „prawdziwym” przypadku należy użyć oryginalnej wartości porównania. Jeśli name ma Groovy true , wówczas zostanie zwrócona jako wartość wyrażenia.

Użycie (z warunkiem) w przypisaniu

def results = []
(1..4).each{
    def what = (it%2) ? 'odd' :  'even'
    results << what
}
assert results == ['odd', 'even', 'odd', 'even']

Tutaj warunek if (w (parentheses) ) jest nieco bardziej złożony niż tylko testowanie istnienia / Groovy-Truth.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow