Colecciones Scala: matriz con rango

Uso del método range () para generar una matriz que contiene una secuencia de números enteros crecientes en un rango dado. Puede utilizar el argumento final como paso para crear la secuencia; si no usa el argumento final, se supondrá que el paso es 1.

Tomemos un ejemplo de creación de una matriz de rango (10, 20, 2): Significa crear una matriz con elementos entre 10 y 20 y una diferencia de rango 2. Los elementos de la matriz son 10, 12, 14, 16 y 18 .

Otro ejemplo: rango (10, 20). Aquí no se da la diferencia de rango, por lo que de forma predeterminada se asume 1 elemento. Crea una matriz con los elementos entre 10 y 20 con una diferencia de rango 1. Los elementos de la matriz son 10, 11, 12, 13, ... y 19.

El siguiente programa de ejemplo muestra cómo crear una matriz con rangos.

Ejemplo

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 )
      }
   }
}

Guarde el programa anterior en Demo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.

Mando

\>scalac Demo.scala
\>scala Demo

Salida

10 12 14 16 18
10 11 12 13 14 15 16 17 18 19