2015-09-28 2 views

ответ

2

Вы должны попробовать Range метод:

Range(val start : Int, val end : Int, val step : Int) 

Вы могли бы использовать его как это:

var yourArray = range(1, 10, 1) 

Это будет возвращать массив, как вы хотите: 1,2,3,4,5,6,7,8,9,10

Или еще проще:

var yourArraySimpler = 1 until 11 

Посмотрите на documentation. От ссылки:

Класс Range представляет собой целочисленные значения в диапазоне [начало, конец] с помощью шага значения ненулевого шага. Аналогичные действия относятся к последовательности (поддерживает длина и содержит).

+1

'1 до 10' будет возвращать' 1,2,3,4,5,6,7,8,9', не считая '10'. Вам нужно «от 1 до 10» включить оба номера – Archeg

+0

, вы правы. Сэр, я исправлю это. –

+1

Спасибо, это именно то, что я искал – Oscar

2

Это так просто, как:

val arr = 1 to 10 

который использует implicit conversion для создания Range, как описано в ответ @ Cacho в. Range является подклассом Seq, но вы можете позвонить ему .toArray, если вам определенно нужен массив.

 Смежные вопросы

  • Нет связанных вопросов^_^