Collezioni Scala - Array con intervallo

Uso del metodo range () per generare un array contenente una sequenza di numeri interi crescenti in un dato intervallo. È possibile utilizzare l'argomento finale come passaggio per creare la sequenza; se non si utilizza l'argomento finale, si presume che step sia 1.

Facciamo un esempio di creazione di un array di intervallo (10, 20, 2): significa creare un array con elementi tra 10 e 20 e differenza di intervallo 2. Gli elementi dell'array sono 10, 12, 14, 16 e 18 .

Un altro esempio: range (10, 20). Qui la differenza di intervallo non è data, quindi per impostazione predefinita assume 1 elemento. Crea un array con gli elementi compresi tra 10 e 20 con differenza di intervallo 1. Gli elementi nell'array sono 10, 11, 12, 13, ... e 19.

Il seguente programma di esempio mostra come creare un array con intervalli.

Esempio

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

Salvare il programma sopra in formato Demo.scala. I seguenti comandi vengono utilizzati per compilare ed eseguire questo programma.

Comando

\>scalac Demo.scala
\>scala Demo

Produzione

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