2016-07-22 15 views

Antwort

1

Es ist ein Boolean. Die <, >, !=, >=, == wird <= Ausdrücke in einen Booleschen Wert bewerten:

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

Der Rückgabetyp für die einen Booleschen wäre (wahr oder falsch), die beide in dem if-Block und auch Block .

Auch return discount == 0.50 würde einen booleschen Wert zurückgeben.