Kotlin 范围

作者: jinkui | 来源:发表于2017-05-25 15:15 被阅读41次

    范围是指开始值和结束值之间的区间,所有可以比较的类型都可以创建范围,范围通过关键字..定义。

    val aToZ = "a".."z"
    val oneToNine = 1..9
    

    可以用in来测试一个值是否在某个范围内, in是通过比较来确定是否在范围内。

    val isTrue = "c" in aToZ
    val isFalse = 12 in oneToNine
    

    数字范围(Ints, Longs, and Chars)也可以用在循环中,比如

    for (i in 1..10) {
        // do something
    }
    

    Kotlin 标准库提供了一些函数创建范围。

    val countingDown = 100.downTo(0)
    val rangeTo = 10.rangeTo(20)
    
    val oneToFifty = 1..50
    val oddNumbers = oneToFifty.step(2)
    val countingDownEvenNumbers = (2..100).step(2).reversed()
    

    这些方法定义成数字类型的扩展函数,downTo()创建倒数范围, rangTo()创建递增范围,step()修改范围,reversed()反转范围。


    参考
    《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
    《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova

    相关文章

      网友评论

        本文标题:Kotlin 范围

        本文链接:https://www.haomeiwen.com/subject/bzhzxxtx.html