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.