// 这里定义一个空的hash表,也是简写 def ext = [null:null]
def ext = [:]
// 如果写成def ext = [] 则为一个空的数组
// 这里定义了一个person的哈希表
def person = [name:"小明",age:18]
// 可以使用键的方式接收值
println person.name
println person["name"]
// exc函数接收一个闭包参数
def exc(fun){
fun()
}
// 执行exc函数,传入一个闭包({})
exc({ println "hello" })
// 由于groovy的语法特性,函数只有一个参数时可以省略()
// 最终简写为exc {}
exc {println "hh"}
// exc2函数接收一个闭包参数,一个普通传参
def exc2(fun,it){
fun(it)
}
// 执行exc2函数,传入两个参数
exc2({
println "hello $it"
},4)
// 定义一个函数接收一个闭包
def exc3(fun,it){
fun(it.name,it.age)
}
exc3({ name, age -> {println "${name}:${age}"}
},[name:"tom",age:18])
评论 (0)