Groovy:带有点和多个赋值的命令链

Groovy:带有点和多个赋值的命令链,groovy,command,chain,multiple-assignment,Groovy,Command,Chain,Multiple Assignment,我试图理解为什么没有点的命令链接不能处理多个任务。例如,此虚拟代码: def (one, two) = String.valueOf 12 trim() iterator() 提出: Script1.groovy:2:应为EOF,在第2行第33列找到“12”。 def(one,two)=String.valueOf 12 trim()迭代器() 当然,如果我添加了点,那么一切都很好这是用Groovy 3.0.5编译的(但不能正常工作)-您使用的是什么版本?我使用的是Groovy 2.5->2.

我试图理解为什么没有点的命令链接不能处理多个任务。例如,此虚拟代码:

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

Script1.groovy:2:应为EOF,在第2行第33列找到“12”。 def(one,two)=String.valueOf 12 trim()迭代器()


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

这是用Groovy 3.0.5编译的(但不能正常工作)-您使用的是什么版本?我使用的是Groovy 2.5->2.5.13的最新版本,您想做什么?我只是想实现一个不错的DSL,最后一个链接方法,返回两个或三个对象的列表。我希望该DSL的客户/消费者能够使用多个赋值很好地“解包”列表。
def(one,two)=String.valueOf 12 trim()
适用于groovy 3.0.7,也适用于3.0.5,而
def(one,two)=String.valueOf(12.trim()
适用于2.5.9