Swift 3.0 地图似乎又迭代了 1 个循环 [重复]

Posted

技术标签:

【中文标题】Swift 3.0 地图似乎又迭代了 1 个循环 [重复]【英文标题】:Swift 3.0 map seems to iterate through 1 more loop [duplicate] 【发布时间】:2017-01-20 05:14:27 【问题描述】:

让我们考虑以下图片

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

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

【问题讨论】:

【参考方案1】:

声明

var newArr1 = numArr.map$0 * 2 

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

var newArr1 = numArr.map 
    $0 * 2

你会看到$0 * 2这一行只执行了6次

【讨论】:

是的,你是对的

以上是关于Swift 3.0 地图似乎又迭代了 1 个循环 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 3.0 线迭代器

Swift - 循环数组数组[[Int]]的智能方法

Alamofire 与 Swift 3.0 和部署目标 8.0

添加了基于顺序值的 HashMap 循环[重复]

swift ios中的自定义谷歌地图标记图标图像

使用迭代变量名在JavaScript for循环中执行简单数学运算