美文网首页
swift 闭包简写实际参数名$0、$1等理解

swift 闭包简写实际参数名$0、$1等理解

作者: 超人_22 | 来源:发表于2018-09-11 15:17 被阅读0次
    image.png

    如果你在闭包表达式中使用这些简写实际参数名,那么你可以在闭包的实际参数列表中忽略对其的定义,并且简写实际参数名的数字和类型将会从期望的函数类型中推断出来。 in 关键字也能被省略,因为闭包表达式完全由它的函数体组成:

    let numbers = [3,2,4,1,5,7,6];
     
    var sortedNumbers = numbers.sorted(by:{$0 < $1});
    print(sortedNumbers);//输出为:[1, 2, 3, 4, 5, 6, 7]
     
    sortedNumbers = numbers.sorted(by:{$1 < $0});
    print(sortedNumbers);//输出为:[7, 6, 5, 4, 3, 2, 1]
    

    相关文章

      网友评论

          本文标题:swift 闭包简写实际参数名$0、$1等理解

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