我正在尝试从一个函数中进行多次赋值,当完成以下操作时,它可以正常工作:
def f() {
return [2,3]
}
(a, b) = f()
但是,如果我尝试本质上相同的事情,但是尝试分配给类成员,则会收到编译错误:
class Foo{
def A
def B
}
def f() {
return [2,3]
}
foo = new Foo()
(foo.A, foo.B) = f()
我得到的错误是Missing ')' at line: 12, column: 7
。这是什么问题谢谢。