现代编程范式:闭包与函数式编程
1. 闭包基础
在编程中,无返回类型可定义为 Void 或 () 。虽然有些程序员使用括号,但在返回声明中更推荐使用 Void 。以下是示例代码:
var printDouble = { (input: Double) -> Void in
print(input * 2)
}
本质上, () 是一个空元组,不包含任何值,常用于闭包没有输入参数的情况,例如:
var makeHelloWorld = { () -> String in
return "Hello World!"
}
目前,将代码块转换为闭包虽改变了思考方式,但实用性不强。要让闭包更有用,需将其作为参数传递给其他函数。
2. 闭包作为参数
可以定义一个函数,使用之前学过的类型语法将闭包作为参数。例如, firstInNumbers 函数用于在数组中查找通过特定测试的第一个数字:
func firstInNumbers(
numbers: [Int],
passingTest: (number: Int) -> Bool
) -> Int?
{
for
超级会员免费看
订阅专栏 解锁全文
11

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



