我以两种不同的方式使用地图。首先说它迭代了6次。这当然是好的,因为我们有大小为6的数组。地图上的下一个样本显示它迭代7次,我不知道为什么。
但结果显示是一样的。现在我只是想知道两者之间的区别。
答案 0 :(得分:3)
声明
var newArr1 = numArr.map{$0 * 2}
可以执行7次,但是对数组成员的迭代只执行6次。尝试重写这样的语句:
var newArr1 = numArr.map {
$0 * 2
}
您会看到行$0 * 2
仅执行了6次