Подтвердить что ты не робот

Как создать массив с добавочными значениями в Swift?

Я знаю, что я могу создать массив с повторяющимися значениями в Swift с помощью:

var myArray = [Int](count: 5, repeatedValue: 0)

Но есть ли способ создать массив с добавочными значениями, такими как [0, 1, 2, 3, 4], кроме как сделать такой цикл, как

var myArray = [Int]()
for i in 0 ... 4 {
    myArray.append(i)
}

Я знаю, что код довольно простой, удобочитаемый и пуленепробиваемый, но мне кажется, что я должен каким-то образом передать какую-то функцию массиву, создавшему его, чтобы обеспечить увеличенные значения. Это, возможно, не стоило бы расходов на чтение или вычислительно более эффективно, но мне все же интересно.

4b9b3361

Ответ 1

Используйте нотацию ...

let arr1 = 0...4

Это дает вам Range, который вы можете легко превратить в "обычный" Array:

let arr2 = Array(0...4)