2016-07-22 115 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會返回一個布爾值。