这在Groovy中是什么类型的语法?

时间:2016-09-01 10:24:04

标签: groovy

(postUrl, config, isLoggedIn) = getSpringSecurityLoginConfig()

我无法在官方文档中找到这种语法是什么类型的?

1 个答案:

答案 0 :(得分:5)

这是多项任务。

blog post heredocumentation here

  

Groovy支持多重赋值,即可以同时分配多个变量,例如:

def (a, b, c) = [10, 20, 'foo']
assert a == 10 && b == 20 && c == 'foo'
     

如果您愿意,可以提供类型作为声明的一部分:

def (int i, String j) = [10, 'foo']
assert i == 10 && j == 'foo'
     

除了在声明变量时使用它还适用于现有变量:

def nums = [1, 3, 5]
def a, b, c
(a, b, c) = nums
assert a == 1 && b == 3 && c == 5
     

该语法适用于数组和列表,以及返回以下任何一种的方法:

def (_, month, year) = "18th June 2009".split()
assert "In $month of $year" == 'In June of 2009'