サーチ…


備考

Elvis演算子は、条件部分のGroovy-Truthに基づいて評価します。

標準フォーム対エルヴィスフォーム

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

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

元の比較値が「真」の場合に使用されるため、「elvis」形式は「真の」項を省略していることに注意してください。 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