美文网首页
闭包歧义

闭包歧义

作者: fordring2008 | 来源:发表于2017-02-05 13:43 被阅读7次

    // 闭包歧义

    // 完整的闭包是将闭包的输入和输出都写上,然后用 in 隔离 参数和实现

    // Void 其实是一个 没有参数的元组 ()

    extension Int {

    //    func times(f: (Int)->()){

    //        print("Int")

    //        for i in 1...self{

    //            f(i)

    //        }

    //    }

    //

    //    func times(f: ()->()) {

    //        print("Void")

    //        for i in 1...self{

    //            f()

    //        }

    //    }

    func times(f:(Int, Int)->()) {

    print("Tuple")

    for i in 1...self{

    f(i, i)

    }

    }

    }

    3.times { i in

    print(i)

    }

    // public typealias Void = ()

    3.times {

    i in

    print(i)

    }

    //3.times {_,_ in

    //    print("d")

    //}

    //3.times { (i: Int) ->() in

    //    print(i)

    //}

    /*

    Int

    1

    2

    3

    */

    // 简化1

    //3.times { i in

    //    print(i)

    //}

    相关文章

      网友评论

          本文标题:闭包歧义

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