Tuesday, March 20, 2018

Groovy Multiple Assignment


// Assign and declare variables.def (username, email) = ['mrhaki', 'email@host.com']
assert 'mrhaki' == username
assert 'email@host.com' == email
 
// We can assign later than the definition of the variables.
int housenr
String streetname
(streetnamehousenr['Old Street'42]
assert 42 == housenr
assert 'Old Street' == streetname
 
// We can also use type declerations.
def (String streetNameint houseNumber['Old Street'42]
assert 42 == houseNumber
assert 'Old Street' == streetName
 
// Return value of method can be assigned to multiple variables.
def iAmHere({
    [29.2009012.90391]
}
def (coordXcoordYiAmHere()
assert coordX == 29.20090
assert coordY == 12.90391
 
// More values than variables: extra values are ignored.
def (abc['a''b''c''d']
assert 'a' == a
assert 'b' == b
assert 'c' == c
 
// Less values than variables: variable is not set.
def (xyz[100200]
assert 100 == x
assert 200 == y
assert !z

No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...