Swift 3.0 map似乎迭代了1个循环

时间:2017-01-20 05:14:28

标签: swift function swift-playground

让我们考虑一下图片enter image description here

我以两种不同的方式使用地图。首先说它迭代了6次。这当然是好的,因为我们有大小为6的数组。地图上的下一个样本显示它迭代7次,我不知道为什么。

但结果显示是一样的。现在我只是想知道两者之间的区别。

1 个答案:

答案 0 :(得分:3)

声明

var newArr1 = numArr.map{$0 * 2} 

可以执行7次,但是对数组成员的迭代只执行6次。尝试重写这样的语句:

var newArr1 = numArr.map {
    $0 * 2
}

您会看到行$0 * 2仅执行了6次