groovy
三項演算子とエルヴィス演算子
サーチ…
備考
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