Scala 集合 - 使用 Range 创建数组



使用 range() 方法生成一个包含给定范围内递增整数序列的数组。可以使用最终参数作为步长来创建序列;如果未使用最终参数,则步长默认为 1。

让我们来看一个创建范围为 (10, 20, 2) 的数组的例子:这意味着创建一个元素介于 10 和 20 之间且范围差为 2 的数组。数组中的元素为 10、12、14、16 和 18。

另一个例子:range (10, 20)。这里没有给出范围差,所以默认情况下它假定为 1。它创建一个元素介于 10 和 20 之间且范围差为 1 的数组。数组中的元素为 10、11、12、13……和 19。

下面的示例程序演示了如何使用范围创建数组。

示例

import Array._
object Demo {
   def main(args: Array[String]) {
      var myList1 = range(10, 20, 2)
      var myList2 = range(10,20)
      // Print all the array elements
      for ( x <- myList1 ) {
         print( " " + x )
      }
      println()
      for ( x <- myList2 ) {
         print( " " + x )
      }
   }
}

将上述程序保存为 **Demo.scala**。使用以下命令编译并执行此程序。

命令

\>scalac Demo.scala
\>scala Demo

输出

10 12 14 16 18
10 11 12 13 14 15 16 17 18 19
广告
© . All rights reserved.