Коллекции Scala - массив с диапазоном
Использование метода range () для создания массива, содержащего последовательность возрастающих целых чисел в заданном диапазоне. Вы можете использовать последний аргумент как шаг для создания последовательности; если вы не используете последний аргумент, тогда step будет принят как 1.
Давайте рассмотрим пример создания массива диапазона (10, 20, 2): это означает создание массива с элементами между 10 и 20 и разницей диапазона 2. Элементы в массиве - 10, 12, 14, 16 и 18. .
Другой пример: диапазон (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