You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何不将闭包(closure)赋值给变量即可直接获取其返回值

正确单行实现代码

Groovy 支持直接将闭包调用表达式作为断言的左值,不需要额外定义中间变量存储返回结果,你之前的写法误用了冒号语法,正确写法如下:

assert myclosure(sdfsdf: "sdfsdf") == "somestring"

如果需要显式声明传入的是 Map 类型参数,也可以写为:

assert myclosure([sdfsdf: "sdfsdf"]) == "somestring"

以上两种写法都和你原来两行代码的执行逻辑完全一致。

内容的提问来源于stack exchange,提问作者red888

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 02:45:08