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

标签 swift function swift-playground

<分区>

让我们考虑下图 enter image description here

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

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

最佳答案

声明

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

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

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

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

关于Swift 3.0 map 似乎迭代了 1 个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756545/

相关文章:

R data.table 函数无法识别已指定的参数

swift - Range<String.Index> 与 String.Index

ios - Xcode Swift Playgrounds - 如何为 ViewController 设置默认大小

templates - 未调用通用类模板的派生类方法

ios - 滚动时更改 Swift Collection View 数据

function - Python 3 的 new.function 替换

ios - Api 给出错误响应

在以二维数组作为参数的函数中调用递归 void 会导致错误

ios - UIScrollview 中的 UITextView 显示正确,但我无法让它响应文本输入

ios - Xcode 11 (11A420a) 使用 Command-Click 声明时不显示 "Embed in H/VStack"菜单项