如何在Swift中创建一个递增值的数组?

时间:2016-01-02 21:46:10

标签: 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)
}

我知道代码非常简单,可读和防弹,但它感觉就像我应该能够以某种方式将某些函数传递给数组,因为它是为了提供递增的值而创建的。它的可读性或计算效率可能不值得,但我很好奇。

1 个答案:

答案 0 :(得分:121)

使用...表示法

let arr1 = 0...4

这会让你Range,你很容易变成“常规”Array

let arr2 = Array(0...4)