Ranges

使用Ranges

(left..right)

(left..>right)

(right..left)

assert (1..10).contains(5)
assert (1..10).size() == 10
assert (1..<10).size() == 9

def log = ''
for(element in (1..3)) {
  log += element
}
assert log == '123'

log = ''
(1..3).each{element ->
    log += element
}
assert log == '123'

//Date()
Date today = new Date()
def tomorrow = today - 1
assert (today..tomorrow).size() == 2

//swich		
def age = 36
def rank = 0
switch(age){
	case 1..10: 
		rank = 1
		break
	case 11..30:
		rank = 2
		break
	case 31..60:
		rank = 3
		break
	default:
		throw new IllegalArgumentException() 
}
assert rank == 3

猜你喜欢

转载自rainy646556896.iteye.com/blog/2228490