前言
- 本篇学习下闭包Closures和范围Ranges的使用
闭包
def myClosure = { println "Hello Groovy" }
myClosure.call()
def myClosure1 = { name -> println "Hello ${name}" }
myClosure1.call("大海")
def myClosure2 = {
a, b, c ->
return (a + b + c)
}
println myClosure2(1, 2, 3)
def myList = ["大海", "28", "测试工程师", "辽宁人"]
myList.each {
info ->
println info
}
def myMap = [
"name": "大海",
"age" : "28",
"city": "北京"
]
myMap.each {
key, value ->
println key + ":" + value
}
范围
def range = 1..10
println range.size()
println range.getFrom()
println range.getTo()
println "---------------------"
def range1 = 1..<10
println range1.size()
println range1.getFrom()
println range1.getTo()
def range2 = 1..20
for (i in range2) {
println(i)
}