【发布时间】:2021-10-23 12:48:35
【问题描述】:
下面是我的 groovy 代码,我想在 groovy 的闭包中传递多个参数
package com.test.demo
def str = {'Yash' , 'deep'}
def merged = { println "$str world"}
merged.call()
这段代码给了我一个错误请任何人给我一个解决方案我如何在 groovy 的闭包中传递多个参数
【问题讨论】:
-
你到底想做什么?你遇到了什么错误?如果你需要在闭包中有参数,你声明它们:
{param1, param2 -> ...code here...} -
什么错误?您已经在这里捕获
str- 通过通常意味着您通过call传递它。你真的要在这里打印[Yash, deep] world吗? -
@cfrick 是的,我想打印 [Yash,deep] 世界
-
您提供的代码在 groovy Web 控制台中工作。你看到了什么错误?
-
@tim_yates 由于示例中的语法错误,我已经编辑了问题。但我猜 OP 真的想要关闭,因此恢复了编辑。