此if/else
声明的返回值是什么?
if (salary <= 3000) {
return discount < 0.40
}
else {
return discount < 0.60
}
我不确定每个if
和else
的返回值是boolean
还是0.40
还是0.60
?
答案 0 :(得分:1)
这是一个布尔值。 <
,>
,!=
,>=
,==
,<=
表达式将计算为布尔值:
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
}
答案 1 :(得分:1)
在if块和else块中,返回类型都是布尔值(true或false)。
同样return discount == 0.50
会返回一个布尔值。