Arrays 如何简化swift中的数组枚举
所以我有一个数组,我想在所有项目中添加1Arrays 如何简化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
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)}