groovy实现循环、交换变量、多赋值、?.运算符

时间:2023-03-09 18:08:48
groovy实现循环、交换变量、多赋值、?.运算符
/**
* Created by Jxy on 2019/1/3 10:01
* 1.实现循环的方式
* 2.安全导航操作符---?.
* 3.一次性赋值给多个变量
*/ 0.upto(2){ print "$it" }
println "输出了所选范围内的所有值,可以设置范围的上下限" 3.times { print "$it"}
println "范围从0开始" 0.step(10,2){ print "$it"}
println "循环按步长进行" 3.times { print "wa "}
println "重复三次输出" /*
使用?.在空引用上调用reverse()没有抛出空指针,这是Groovy减少噪音,节省开发力气的一个手段。
*/
def foo(str){
// if(str!=null){ str.reverse()}
str?.reverse()
}
println foo("jiao")
println foo(null) /*
多赋值
将结果赋值到两个变量中
使用这个特性来交换变量,
*/
def splitName(fullname){
fullname.split(' ')
}
def (firstName,lastName) = splitName("xiyang jiao")
println "firstName : $firstName"
println "lastName : $lastName" //交换两个变量不需要中间变量
def one = "one"
def two = "two"
println "$one and $two"
(one,two) =[two ,one]
println "$one and $two"