对类似参数的组应用方法invokation

时间:2016-05-18 19:18:15

标签: groovy

我有这样的设施

def method(a, b, c) {}

def partialMethod = this.&method.rcurry(10)

partialMethod("text", 1)
partialMethod("some text 1", 2)
partialMethod("some text 2", 3)
partialMethod("b", 3)

我想以某种方式将这些partialMethod invokation组合到一个构造中,并调用所有参数的方法(在某些数组或映射中)。

怎么做?

我现在唯一的想法

[ "text" : 1, "some text" : 2, "some text" : 3, "b" : 3 ].each { k, v ->
    partialMethod(k, v)
}

还有其他方法吗?

P.S虽然

,但我并不关心可读性

1 个答案:

答案 0 :(得分:1)

[ 
    ["text", 1], 
    ["some text", 2], 
    ["some text", 3], 
    ["b", 3] 
].each { 
    partialMethod(*it)
}

以上是比使用Map更好的选择,因为条目"some text" : 2, "some text" : 3无法共存。