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