标准形式与猫王形式
// long form
String sayHello(String name){
"Hello, ${name ? name : 'stranger'}."
}
// elvis
String sayHello(String name){
"Hello, ${name ?: 'stranger'}."
}
请注意,elvis
格式省略了 true
术语,因为原始比较值将用于 true
情况。如果 name
是 Groovy true
,那么它将作为表达式的值返回。