加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 16:33:13 所属栏目:大数据 来源:网络整理
导读:/** * 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.st
/**
 * 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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读