• 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"
  • 相关阅读:
    关于c:fakepath的解决办法
    golang channel 源码剖析
    深入虚拟内存(Virtual Memory,VM)
    浅析 golang module
    浅析 golang interface 实现原理
    Golang channel实现
    LCS(最长公共字序列)实现
    Golang令牌桶-频率限制
    OpenGL(3)-三角形
    OpenGL(2)-窗口
  • 原文地址:https://www.cnblogs.com/jsersudo/p/10214733.html
Copyright © 2020-2023  润新知