Scala Range
范围是一个有上限和下限的均匀间隔的有界序列。范围字面量是具有一定限制的范围内的数字的数字序列。
此定义的序列在编程中有许多用途,例如在循环的轻松初始化,序列问题等中。
初始化范围的方法
有多种方法可以用来初始化范围变量。他们是,
通过使用“ to”关键字
Syntax : var range_name = a to b Example: var a = 3 to 6 // 给出3,4,5,6。
通过与其他用户一起使用“ by”关键字:增加间隔
Syntax : var range_name = a until b by x Example: var a = 3 until 10 by 2 // 3、5、7、9。
通过使用“range”关键字
Syntax : var range_name = range(a,b,x) 示例: var a = range(3,6,1)// 给出3,4,5,6。
范围也可以直接初始化为数据结构,例如数组,列表,向量,映射。初始化数组范围的方法:
数组方法
var var_name = (2 to 6 ).toarray
使用数组对象的范围方法
var var_name = Array.range(5 to 9)
List和vector方法以类似的方式工作。
示例代码说明了Scala系列的用法
object myObject { def rangeprint(a:Range){ println(a) println(a(1)) println(a.last) } def main(args: Array[String]) { val R1 = 3 to 6 val R2 = 3 until 7 var R3 = 3 to 11 by 2 var R4 = Range(3,45,4) rangeprint(R1) rangeprint(R2) rangeprint(R3) rangeprint(R4) } }
输出结果
Range 3 to 6 4 6 Range 3 until 7 4 6 Range 3 to 11 by 2 5 11 inexact Range 3 until 45 by 4 7 43