使用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
851

被折叠的 条评论
为什么被折叠?



