在Groovy中这是什么样的语法?
我在官方文档中找不到这是什么语法?这是多重赋值 有一个,而且: Groovy支持多重赋值,即可以同时赋值多个变量,例如:在Groovy中这是什么样的语法?,groovy,Groovy,我在官方文档中找不到这是什么语法?这是多重赋值 有一个,而且: Groovy支持多重赋值,即可以同时赋值多个变量,例如: (postUrl, config, isLoggedIn) = getSpringSecurityLoginConfig() 如果愿意,您可以提供类型作为声明的一部分: def (a, b, c) = [10, 20, 'foo'] assert a == 10 && b == 20 && c == 'foo' 除了在声明变量时使用外,它还
(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的列表,因此该列表中的每个项都被分配给赋值左侧列出的变量。