Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Groovy中这是什么样的语法?_Groovy - Fatal编程技术网

在Groovy中这是什么样的语法?

在Groovy中这是什么样的语法?,groovy,Groovy,我在官方文档中找不到这是什么语法?这是多重赋值 有一个,而且: Groovy支持多重赋值,即可以同时赋值多个变量,例如: (postUrl, config, isLoggedIn) = getSpringSecurityLoginConfig() 如果愿意,您可以提供类型作为声明的一部分: def (a, b, c) = [10, 20, 'foo'] assert a == 10 && b == 20 && c == 'foo' 除了在声明变量时使用外,它还

我在官方文档中找不到这是什么语法?

这是多重赋值

有一个,而且:

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

(postUrl, config, isLoggedIn) = getSpringSecurityLoginConfig()
如果愿意,您可以提供类型作为声明的一部分:

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

那是多重任务

有一个,而且:

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

(postUrl, config, isLoggedIn) = getSpringSecurityLoginConfig()
如果愿意,您可以提供类型作为声明的一部分:

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

但是分配给grails的spring安全插件的函数。您将如何解释这种行为?实际上,该赋值是从赋值的右侧完成的:grails的spring security插件的一个函数。此函数显然返回一个大小为3的列表,因此该列表中的每个项都被分配给赋值左侧列出的变量,但分配给grails的spring security plugin函数。您将如何解释这种行为?实际上,该赋值是从赋值的右侧完成的:grails的spring security插件的一个函数。此函数显然返回一个大小为3的列表,因此该列表中的每个项都被分配给赋值左侧列出的变量。