美文网首页
Swift_闭包

Swift_闭包

作者: Eyes_cc | 来源:发表于2020-03-01 01:25 被阅读0次
    // 书写一个函数
    func multiplyBy2(x: Int) -> Int {
       return x*2
    }
    // 使用闭包作为书写函数的另一种方式,你能写出更加简洁的代码,(缺点是变得难以阅读和理解)
    // 1、改写这个函数作为闭包,方式一。丢掉`func`关键字,函数名,使用大括号围住其余的代码。
    let y = {(x: Int) -> Int in return x*2}
    // 2、方式二。丢掉参数。
    let z = {x in return x*2}
    // 3、方式三。丢掉`return`关键字。
    let w = {x in x*2}
    // 4、更加简短的闭包版本是只显示返回结果,方式四。丢掉任何变量,使用占位符代替它们,识别不同的参数。
    let v = {$0*2}
    
    // 扩展
    typealias UseBlock = (()->Void)
    

    相关文章

      网友评论

          本文标题:Swift_闭包

          本文链接:https://www.haomeiwen.com/subject/hpznhhtx.html