1. 程式人生 > >2.5Groovy使用多賦值(方法的結果返回給多個變數)

2.5Groovy使用多賦值(方法的結果返回給多個變數)

package learn

def splitName(fullName) {
    fullName.split(' ')
}

// 把方法的返回結果返回給兩個變數
def (firstName, lastName) = splitName('James Bond')

// 列印兩個變數的值
println("$lastName, $firstName $lastName")
列印結果:

Bond,James Bond

使用該特性可以交換變數:

package learn

def name1 = 'sunyf1'
def name2 = 'sunyf2'
println("$name1 and 
$name2") (name1, name2) = [name2,name1] println("$name1 and $name2")
執行結果:

sunyf1 and sunyf2
sunyf2 and sunyf1