groovy
Operatorzy trójskładnikowi i Elvisa
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