在scala中,Range代表的是一段整数的范围,官方有关range的api:
http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.Range
var r = 1 to 10;//赋值1到10的整数 var r = 1.to(10); for(i <- 0 to 10); for(i <- 0 until 10); var r = Range(1,10); var r = Range(1,10,2);//1到10的整数,步长为2,步长不能为0,默认步长为1 |
这些底层其实都是Range,Range(1,10,2):1是初始值,10是条件,2是步长,步长也可以为负值,递减。
until和Range是左闭右开,1是包含的,10是不包含。而to是左右都包含。
参考:Scala循环语句
时间: 2024-10-19 13:43:36