Scalaコレクション-範囲のある配列

range()メソッドを使用して、指定された範囲で増加する整数のシーケンスを含む配列を生成します。シーケンスを作成するためのステップとしてfinal引数を使用できます。最終引数を使用しない場合、ステップは1と見なされます。

範囲(10、20、2)の配列を作成する例を見てみましょう。これは、10〜20の要素と範囲の差が2の配列を作成することを意味します。配列内の要素は10、12、14、16、および18です。 。

別の例:範囲(10、20)。ここでは範囲の違いは示されていませんので、デフォルトでは1つの要素を想定しています。範囲の差が1で、要素が10〜20の配列を作成します。配列の要素は、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