Swift编程:闭包与枚举的深度解析
闭包的特性与应用
在编程中,闭包是一个强大且灵活的工具。当调用 format(numbers:using:) 函数时,如果没有传入闭包,函数会使用每个数字的描述作为字符串。例如:
let volunteerAverages = [10.75, 4.2, 1.5, 12.12, 16.815]
let roundedAveragesAsStrings = format(numbers: volunteerAverages, using: rounder)
let exactAveragesAsStrings = format(numbers: volunteerAverages)
这里, exactAveragesAsStrings 的值应为 ["10.75", "4.2", "1.5", "12.12", "16.815"] 。
闭包的一个重要特性是它能够捕获其封闭作用域。为了验证这一点,我们可以将 rounder 闭包及其使用嵌套在一个新函数的作用域中:
func format(numbers: [Double],
using formatter: (Double) -> String = {"\($0)"}) -> [String] {
var result = [String]()
for n
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



