gpt4 book ai didi

Groovy 在列表上的不一致解构/分解?

转载 作者:行者123 更新时间:2023-12-01 02:10:24 28 4
gpt4 key购买 nike

正面案例:可以进入列表

groovy> println GroovySystem.version  
groovy> final data1 = [[99,2] , [100,4]]
groovy> data1.collect{x,y->x+y}

2.2.1
Result: [101, 104]

负面案例:不能做同样的事情
groovy> println GroovySystem.version  
groovy> final data = [x:[99,2] , y:[100,4]]
groovy> data.collect{key, val->
groovy> val.collect{x,y->x+y}
groovy> }.flatten()

2.2.1
Exception thrown

groovy.lang.MissingMethodException: No signature of method: ConsoleScript80$_run_closure1_closure2.doCall() is applicable for argument types: (java.lang.Integer) values: [99]
Possible solutions: doCall(java.lang.Object, java.lang.Object), findAll(), findAll(), isCase(java.lang.Object), isCase(java.lang.Object)
at ConsoleScript80$_run_closure1.doCall(ConsoleScript80:5)
at ConsoleScript80.run(ConsoleScript80:4)

最佳答案

也许你想要

data.values().collect{x,y->x+y}

关于Groovy 在列表上的不一致解构/分解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902108/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com