Scala中的范围

Scala Range

范围是一个有上限和下限的均匀间隔的有界序列。范围字面量是具有一定限制的范围内的数字的数字序列。

此定义的序列在编程中有许多用途,例如在循环的轻松初始化,序列问题等中。

初始化范围的方法

有多种方法可以用来初始化范围变量。他们是,

  1. 通过使用“ to”关键字

    Syntax : var range_name = a to b 
    Example: var a = 3 to 6 // 给出3,4,5,6。
  2. 通过与其他用户一起使用“ by”关键字:增加间隔

    Syntax : var range_name =  a until b by x
    Example: var a = 3 until 10 by 2 // 3、5、7、9。
  3. 通过使用“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