相关疑难解决方法(0)

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

我知道我可以在Swift中使用重复值创建一个数组:

var myArray = [Int](count: 5, repeatedValue: 0)
Run Code Online (Sandbox Code Playgroud)

但是有没有办法创建一个具有递增值的数组,例如[0, 1, 2, 3, 4]除了做一个循环之外

var myArray = [Int]()
for i in 0 ... 4 {
    myArray.append(i)
}
Run Code Online (Sandbox Code Playgroud)

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

swift

56
推荐指数
1
解决办法
2万
查看次数

有没有办法在Swift中立即生成一个充满一系列值的数组?

例如,在python中,我可以说出类似的内容

arr = range(0,30) 
Run Code Online (Sandbox Code Playgroud)

并获得具有所述元素的数组.我怀疑Swift中的下标可能有类似的东西,但在搜索文档和Apple的iBook后,我找不到用于生成所述阵列的"电池包含"解决方案.

这是我必须手动编写代码的东西,还是有预先编写的方法呢?

arrays range swift

30
推荐指数
4
解决办法
1万
查看次数

标签 统计

swift ×2

arrays ×1

range ×1