每个块的序列类型
符合 SequenceType 协议的类型可以遍历闭包中的元素:
collection.forEach { print($0) }
使用命名参数也可以这样做:
collection.forEach { item in
print(item)
}
*注意:这些块中可能不使用控制流语句(例如中断或继续)。可以调用 return,如果调用,将立即返回当前迭代的块(非常类似于 continue)。然后执行下一次迭代。
let arr = [1,2,3,4]
arr.forEach {
// blocks for 3 and 4 will still be called
if $0 == 2 {
return
}
}