2016-07-22 33 views

回答

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

的返回类型将是一个布尔值(true或false),无论是在if块和else块。

另外return discount == 0.50会返回一个布尔值。