//5.闭包 ---其实就是OC中的block
var sumClosure: ((a: Int,b: Int) -> Int )?
//可以省略参数名
var maxClosure: ((Int,Int) -> Int)?
//方式一 最原始
//sumClosure = { (a: Int,b: Int) -> Int in
// return a + b
//}
//方式二 建议使用
//sumClosure = { (a,b) -> Int in
//方式三 建议使用
//方式四 不建议使用
//sumClosure = { a,b in
//方式五 不建议使用
// a + b
//方式六 不建议使用
sumClosure = {
$0 + $1
}
var result = sumClosure!(a: 4,b: 6)
print(result)
//使用typealias 起别名
typealias Closure = (Int,Int) -> Int
var diffClosure: Closure! = nil
原文链接:https://www.f2er.com/swift/325700.html