Scala 中的Range可以定义为一系列有组织的统一分隔的整数。它有助于以更少的方法提供更多的力量,因此在这里执行的操作非常快。一些重要的点:
句法:
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 的上限不包含在内。
// 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)
}
}
true
在这里,通过方法执行增量工作。
// 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 的上限。
// 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
因此,这两种方法都执行相同的任务。