swift 2.0 闭包

来源:互联网 发布:Windows 7定时删除文件 编辑:程序博客网 时间:2024/06/10 15:43

//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

//    return a + b

//}


//方式三 建议使用

//sumClosure = { (a, b) in

//    return a + b

//}


//方式四不建议使用

//sumClosure = { a, b in

//    return a + b

//}


//方式五不建议使用


//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

0 0
原创粉丝点击