如Array和Dictionary forEach(_:)
实例方法所述:
在同一个数组中对sequence中的每个元素调用给定的闭包
然而,改编自Sequence Overview:
序列是一系列的值,你可以一步一步地通过它们
这意味着以forEach(_:)
或for in
迭代序列:
let closedRange = 1...3
for element in closedRange { print(element) } // 1 2 3
closedRange.forEach { print($0) } // 1 2 3
或(数组):
let array = [1, 2, 3]
for element in array { print(element) } // 1 2 3
array.forEach { print($0) } // 1 2 3
将给出相同的输出.
为什么会有forEach(_:)
人?i、 e使用它而不是for in
循环有什么好处?从性能的Angular 来看,它们是否相同?
作为一种假设,它可能是一种语法糖分,尤其是在使用functional programming时.