Коллекции 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