我有这样的设施
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虽然
,但我并不关心可读性答案 0 :(得分:1)
[
["text", 1],
["some text", 2],
["some text", 3],
["b", 3]
].each {
partialMethod(*it)
}
以上是比使用Map
更好的选择,因为条目"some text" : 2, "some text" : 3
无法共存。