Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何简化swift中的数组枚举_Arrays_Swift_Enumeration_Simplify - Fatal编程技术网

Arrays 如何简化swift中的数组枚举

Arrays 如何简化swift中的数组枚举,arrays,swift,enumeration,simplify,Arrays,Swift,Enumeration,Simplify,所以我有一个数组,我想在所有项目中添加1 var arr = [2, 3, 6, 9] for (index, x) in enumerate(arr) { arr[index] = arr[index] + 1 } 有更简单的版本吗?没有理由在里面放“x”。我知道有另一种写作方式: arr[index] = x + 1 但这似乎还不足以说明在那里有“x”的理由。您可以迭代数组的索引 var arr = [2, 3, 6, 9] for index in indices(ar

所以我有一个数组,我想在所有项目中添加1

var arr = [2, 3, 6, 9]

for (index, x) in enumerate(arr) {

    arr[index] = arr[index] + 1

}
有更简单的版本吗?没有理由在里面放“x”。我知道有另一种写作方式:

arr[index] = x + 1

但这似乎还不足以说明在那里有“x”的理由。

您可以迭代数组的
索引

var arr = [2, 3, 6, 9]

for index in indices(arr) {
    arr[index] += 1
}
本质上,
索引(arr)
arr.startIndex..
相同,但很简单:)

或者,在这种特定情况下,您可能希望:

arr = arr.map { $0 + 1 }

您可以迭代数组的
索引

var arr = [2, 3, 6, 9]

for index in indices(arr) {
    arr[index] += 1
}
本质上,
索引(arr)
arr.startIndex..
相同,但很简单:)

或者,在这种特定情况下,您可能希望:

arr = arr.map { $0 + 1 }

您可以迭代数组的
索引

var arr = [2, 3, 6, 9]

for index in indices(arr) {
    arr[index] += 1
}
本质上,
索引(arr)
arr.startIndex..
相同,但很简单:)

或者,在这种特定情况下,您可能希望:

arr = arr.map { $0 + 1 }

您可以迭代数组的
索引

var arr = [2, 3, 6, 9]

for index in indices(arr) {
    arr[index] += 1
}
本质上,
索引(arr)
arr.startIndex..
相同,但很简单:)

或者,在这种特定情况下,您可能希望:

arr = arr.map { $0 + 1 }

是的,这是一个非常好的.map函数用例

var arr = [2, 3, 4]
arr = arr.map({$0 + 1})
// arr would now be [3, 4, 5]

是的,这是一个非常好的.map函数用例

var arr = [2, 3, 4]
arr = arr.map({$0 + 1})
// arr would now be [3, 4, 5]

是的,这是一个非常好的.map函数用例

var arr = [2, 3, 4]
arr = arr.map({$0 + 1})
// arr would now be [3, 4, 5]

是的,这是一个非常好的.map函数用例

var arr = [2, 3, 4]
arr = arr.map({$0 + 1})
// arr would now be [3, 4, 5]

我刚刚开始学习swift,但是.map函数和它的简单程度对我来说更有意义。我不确定什么是索引,它有什么限制(或者它如何更好),但是感谢你的回答:)进一步使用
map
函数,我意识到也可以这样做:
arr=arr.map{$0*$0+(2*$0)}
我刚刚开始学习swift,但是.map函数及其简单程度对我来说更有意义。我不确定什么是索引,它有什么限制(或者它如何更好),但是感谢你的回答:)进一步使用
map
函数,我意识到也可以这样做:
arr=arr.map{$0*$0+(2*$0)}
我刚刚开始学习swift,但是.map函数及其简单程度对我来说更有意义。我不确定什么是索引,它有什么限制(或者它如何更好),但是感谢你的回答:)进一步使用
map
函数,我意识到也可以这样做:
arr=arr.map{$0*$0+(2*$0)}
我刚刚开始学习swift,但是.map函数及其简单程度对我来说更有意义。我不确定什么是索引以及它有哪些过度枚举的限制(或者如何更好),但感谢您的回答:)进一步使用
map
函数,我意识到也可以这样做:
arr=arr.map{$0*$0+(2*$0)}