Swift编程:闭包、错误处理与面向对象编程全解析
闭包表达式
闭包表达式是编写内联闭包的一种方式,类似于Objective - C中的块或其他语言中的lambda表达式。在Swift里,提到闭包通常就是指闭包表达式。其语法如下:
{ (parameters) -> return type in
statements
}
例如,之前讨论的 cubeNumber 函数可以用闭包表达式写成:
var cubeNumber : (Int) -> Int = {
(inputValue : Int) -> Int in
return inputValue * inputValue * inputValue
}
这里 cubeNumber 是一个函数类型 (Int) -> Int 的变量,被赋予了一个相同函数类型的闭包表达式。闭包表达式的主体从 in 关键字之后开始,闭包的参数和返回类型的定义总是在 in 关键字之前。
由于Swift能自动推断闭包表达式的函数类型, cubeNumber 的闭包版本可以简化为:
var cubeNumber : (Int) -> In
超级会员免费看
订阅专栏 解锁全文
34

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



