//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
//方式三 建议使用
ottom:0px; font-size:18px; line-height:normal; font-family:Menlo; color:rgb(0,b) 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。