这个条件(groovy脚本)的返回值是多少

时间:2016-07-22 12:53:02

标签: if-statement groovy return-value

if/else声明的返回值是什么?

if (salary <= 3000) {
  return discount < 0.40
}
else {
  return discount < 0.60
}

我不确定每个ifelse的返回值是boolean还是0.40还是0.60

2 个答案:

答案 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会返回一个布尔值。