【发布时间】:2016-07-22 12:53:02
【问题描述】:
if/else 语句的返回值是多少?
if (salary <= 3000) {
return discount < 0.40
}
else {
return discount < 0.60
}
我不确定每个if 和else 的返回值是boolean 还是0.40 和0.60?
【问题讨论】:
标签: if-statement groovy return-value
if/else 语句的返回值是多少?
if (salary <= 3000) {
return discount < 0.40
}
else {
return discount < 0.60
}
我不确定每个if 和else 的返回值是boolean 还是0.40 和0.60?
【问题讨论】:
标签: if-statement groovy return-value
这是一个布尔值。 <、>、!=、>=、==、<= 表达式将计算为布尔值:
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
}
【讨论】:
if 块和 else 块中的返回类型都是布尔值(true 或 false)。
return discount == 0.50 也会返回一个布尔值。
【讨论】: