我知道我可以在Swift中创建一个带有重复值的数组:
var myArray = [Int](count: 5, repeatedValue: 0)
但有没有办法创建一个递增值的数组,如[0, 1, 2, 3, 4]
,而不是像
var myArray = [Int]()
for i in 0 ... 4 {
myArray.append(i)
}
我知道代码非常简单,可读和防弹,但它感觉就像我应该能够以某种方式将某些函数传递给数组,因为它是为了提供递增的值而创建的。它的可读性或计算效率可能不值得,但我很好奇。
答案 0 :(得分:121)
使用...
表示法
let arr1 = 0...4
这会让你Range
,你很容易变成“常规”Array
:
let arr2 = Array(0...4)