Groovy 对一组类似参数应用方法调用
我有这样的设施Groovy 对一组类似参数应用方法调用,groovy,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调用组合到一个构造中,并为所有参数(在某个数组或映射中)调用该方法
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
调用组合到一个构造中,并为所有参数(在某个数组或映射中)调用该方法
怎么做
我现在唯一的想法
[ "text" : 1, "some text" : 2, "some text" : 3, "b" : 3 ].each { k, v ->
partialMethod(k, v)
}
还有别的办法吗
另外,我并不真正关心可读性
[
["text", 1],
["some text", 2],
["some text", 3],
["b", 3]
].each {
partialMethod(*it)
}
与使用
映射相比,上面的选项更好,因为条目“某些文本”:2,“某些文本”:3
不能共存。“某些文本”:2,“某些文本”:3
不能在映射中共存:)@dmahapatro my bad。我在写邮件时引用了这段代码,但没有看到它。固定的