【发布时间】:2014-01-24 15:08:15
【问题描述】:
我正在尝试使用 Groovy 实现一个迷你 DSL:
def parent(closure){
def container = new ArrayList<>()
closure.call(container)
container
}
def child(element, parent) {
println "add child$element to parent"
parent.add(element)
}
parent{ it->
child(1, it)
child(2, it)
}
但是我想去掉it参数让它看起来更好看,像这样:
parent{
child(1)
child(2)
}
这样可以吗? 非常感谢。
【问题讨论】:
标签: groovy metaprogramming dsl