標準形式與貓王形式
// long form
String sayHello(String name){
"Hello, ${name ? name : 'stranger'}."
}
// elvis
String sayHello(String name){
"Hello, ${name ?: 'stranger'}."
}
請注意,elvis
格式省略了 true
術語,因為原始比較值將用於 true
情況。如果 name
是 Groovy true
,那麼它將作為表示式的值返回。