Kotlin 范围

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值