Groovy 重复操作数次并收集结果

Groovy 重复操作数次并收集结果,groovy,Groovy,我有一个操作,我需要对对象执行几次,然后用该对象收集每个操作的结果 基本上是这样的 def one_action = { obj -> def eval_object = process(obj) eval_object.processed = true return eval_object } def multiple_actions = { obj, n, action -> def result = [] n.times {

我有一个
操作
,我需要对
对象
执行几次,然后用该对象收集每个
操作
的结果

基本上是这样的

def one_action = { obj ->
    def eval_object = process(obj)
    eval_object.processed = true
    return eval_object
}

def multiple_actions = { obj, n, action ->
    def result = []
    n.times {
        result << action(obj)
    }
    return result
}

println multiple_actions(object, 10, one_action)
def one_action={obj->
def eval_对象=过程(obj)
eval_object.processed=true
返回eval_对象
}
def multiple_actions={obj,n,action->
def结果=[]
n、 时代{

结果您可以
收集范围,从零开始:

def one_action = { obj ->
    "a $obj"
}

def multiple_actions = { obj, n, action ->
    (0..<n).collect { action obj }
}

assert multiple_actions("b", 3, one_action) == ["a b"] * 3
def one_action={obj->
“a$obj”
}
def multiple_actions={obj,n,action->
(0..