Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – 为什么将一个未命名的函数作为变换传递给数组在最远的抽象中在操场中添加一个到迭代计数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力将未命名的函数作为参数传递,我正在使用它来练习,基于 the Swift Programming Guide.中的示例

所以我们有一系列的Ints:

var numbers: Int[] = [1,2,3,4,5,6,7]

我应用这样的变换:(7)

func transformnumber(number: int) -> Int {
    let result = number * 3
    return result
}

numbers = numbers.map(transformnumber)

等于:(7)

numbers = numbers.map({(number: int) -> Int in
    let result = number * 3
    return result;
    })

等于:(8)

numbers = numbers.map({number in number * 3})

等于:(8)

numbers = numbers.map({$0 * 3})

等于:(8)

numbers = numbers.map() {$0 * 3}

正如您在下图中所看到的,操场侧栏中的迭代计数显示,在函数声明的最远抽象中,它具有8个计数.

 题

为什么它显示为最后两个示例的8次迭代?

解决方法

它确实没有显示8次迭代.它显示在该行上执行了8件事.作为map函数的一部分有7次执行,而第8次执行则返回number变量.

看起来这可能提供更有用的诊断.我强烈建议您通过https://bugreport.apple.com提供反馈.

大佬总结

以上是大佬教程为你收集整理的swift – 为什么将一个未命名的函数作为变换传递给数组在最远的抽象中在操场中添加一个到迭代计数全部内容,希望文章能够帮你解决swift – 为什么将一个未命名的函数作为变换传递给数组在最远的抽象中在操场中添加一个到迭代计数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。