Scala Range
Scala中的 Range 可以被定义为一系列有组织的、统一分离的整数。它有助于以较少的方法提供更多的力量,因此,在这里进行的操作是非常快的。
一些重要的观点。
- Ranges可以被for循环利用来进行迭代。
- 它可以通过一些预定义的方法获得,即until , by , and to 。
- 它是由三个常数定义的,即(开始、结束和增量值)。
语法。
val range = Range(x, y, z)
其中,x是下限,y是上限,z是增量。
例子。
// Scala program for Ranges
// Creating object
object GFG
{
// Main method
def main(args: Array[String])
{
// applying range method
val x = Range(3, 10, 1)
// Displays given range
println(x)
// Displays starting value
// of the given range
println(x(0))
// Displays last value
// of the given range
println(x.last)
}
}
输出。
Range(3, 4, 5, 6, 7, 8, 9)
3
9
因此,我们可以说,Range的上界是不包括在内的。
对范围进行的操作
*如果我们想要一个包含终结值的范围,我们也可以使用until方法,until和Range方法都是为了同一个目的。
示例:
// Scala program for Ranges
// Creating object
object GFG
{
// Main method
def main(args: Array[String])
{
// applying range method
val x = Range(0, 10, 2)
// applying until method
val y = 0 until 10 by 2
// Displays true if both the
// methods are equivalent
println(x == y)
}
}
输出:
scala true
在这里,by方法执行了增量的工作。
*Range的上界可以是包容性的。
示例:
// Scala program for Ranges
// Creating object
object GFG
{
// Main method
def main(args: Array[String])
{
// applying range method
val x = Range(1, 8)
// Including upper bound
val y = x.inclusive
// Displays all the elements
// of the range
println(y)
}
}
输出:
Range(1, 2, 3, 4, 5, 6, 7, 8)
这里,inclusive被用来包括Range的上限。
- 如果我们想要一个整数的范围,我们可以使用to方法,to和inclusive Ranges都是等价的。
示例:
// Scala program for Ranges
// Creating object
object GFG
{
// Main method
def main(args: Array[String])
{
// applying range method
val x = Range(1, 8)
// Including upper bound
val y = x.inclusive
// applying 'to' method
val z = 1 to 8
// Displays true if both the
// methods are equal
println(y == z)
}
}
输出:
true
因此,这里的两种方法执行的是同样的任务。
极客教程