Groovy:带有点和多个分配的命令链

Groovy: command chain with dots and multiple assignments

提问人:Faur Ioan-Aurel 提问时间:9/22/2020 更新时间:9/22/2020 访问量:286

问:

我试图理解为什么没有点的命令链接不适用于多个分配。例如,这个虚拟代码:

def (one, two) = String.valueOf 12 trim() iterator()

提高:

Script1.groovy:2:期待 EOF,找到“12”@ 第 2 行,第 33 列。 def (一, 二) = String.valueOf 12 trim() 迭代器()

当然,如果我添加点,那么一切都很好

Groovy 命令 多重分配

评论

0赞 cfrick 9/22/2020
这与 Groovy 3.0.5 一起编译(但不能正常工作)- 您使用的是什么版本?
0赞 Faur Ioan-Aurel 9/22/2020
我正在使用最新版本的 groovy 2.5 -> 2.5.13
0赞 injecteer 9/23/2020
你想做什么?
0赞 Faur Ioan-Aurel 9/23/2020
我只是想实现一个不错的 DSL,最后一个链接方法,返回两个或三个对象的列表。我希望该 DSL 的客户端/使用者能够使用多个赋值很好地“解包”列表。
0赞 smac89 3/8/2021
def (one, two) = String.valueOf 12 trim()在 Groovy 3.0.7 中对我有用,在 3.0.5 中也有效,在 2.5.9 中有效def (one, two) = String.valueOf(12).trim()

答: 暂无答案