2016-01-28 4 views

ответ

4

Swift 2

Чтобы создать массив Ints в последовательности вы можете использовать «диапазон»:

let a = Array(0...10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

Здесь 0...10 делает диапазон и массив инициализатор делает диапазон в массив Интс.

Там же этот вариант:

let a = Array(0..<10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

И сделать то же самое, но с другой степпинг, вы можете использовать «шаг»:

let b = Array(0.stride(through: 10, by: 2)) // [0, 2, 4, 6, 8, 10] 

Здесь stride начинается от 0 и проходит через 10 с шагом 2.

Она также имеет вариант:

let b = Array(0.stride(to: 10, by: 2)) // [0, 2, 4, 6, 8] 

Swift 3

Синтаксис stride изменился, теперь это свободная функция.

let b = Array(stride(from: 0, through: 10, by: 2)) // [0, 2, 4, 6, 8, 10] 
let b = Array(stride(from: 0, to: 10, by: 2)) // [0, 2, 4, 6, 8] 
Смежные вопросы