0
这个if/else
语句的返回值是什么?这个条件(groovy脚本)的返回值是什么
if (salary <= 3000) {
return discount < 0.40
}
else {
return discount < 0.60
}
我不知道如果每个if
和else
的返回值将是一个boolean
或0.40
和0.60
?
这个if/else
语句的返回值是什么?这个条件(groovy脚本)的返回值是什么
if (salary <= 3000) {
return discount < 0.40
}
else {
return discount < 0.60
}
我不知道如果每个if
和else
的返回值将是一个boolean
或0.40
和0.60
?
这是一个布尔值。该<
,>
,!=
,>=
,==
,<=
表达式将计算为一个布尔值:
def mustDiscount(salary, discount = 0.5) {
if (salary <= 3000) {
return discount < 0.40
}
else {
return discount < 0.60
}
}
mustDiscount(2000).with {
assert it in Boolean
assert !it
}
mustDiscount(4000).with {
assert it in Boolean
assert it
}
的返回类型将是一个布尔值(true或false),无论是在if块和else块。
另外return discount == 0.50
会返回一个布尔值。