美文网首页
Swift-内联闭包速记参数($0, $1)

Swift-内联闭包速记参数($0, $1)

作者: 清蒸鱼跃龙门 | 来源:发表于2020-07-02 17:45 被阅读0次

以数组中的排序方法为例,sorted可以传入一个闭包作为参数,限制为2个入参(Element)。


sorted.png

常规排序

let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
var reversedNames = names.sorted(by: { (s1: String, s2: String) -> Bool in
    return s1 > s2
})
print("names :"+"\(reversedNames)")

闭包的入参s1,s2 返回s1 > s2

使用$符号排序

reversedNames = names.sorted(by: {$0>$1})

原因

Swift的语法糖。Swift会自动为内联闭包提供速记参数名称,可使$+数字来引用闭包参数对应的值。
参考原文

相关文章

  • Swift-内联闭包速记参数($0, $1)

    以数组中的排序方法为例,sorted可以传入一个闭包作为参数,限制为2个入参(Element)。 常规排序 闭包的...

  • Swift-闭包

    Swift-闭包 Swift闭包的含义 闭包是自包含的功能代码块,可以用作函数的参数或者返回值 闭包可以捕获上下文...

  • Swift中的$0

    Swift 自动对行内闭包提供简写实际参数名,可以通过 $0 , $1 , $2 等名字来引用闭包的实际参数值。 ...

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

    Swift 自动对行内闭包提供简写实际参数名,你也可以通过 $0 , $1 , $2 等名字来引用闭包的实际参数值...

  • swift中的$0,$1

    $0,$1... 是对闭包中参数的简化写法例如 我觉得没多大卵用,为了简化一下参数书写,需要记住新的闭包格式、$0...

  • Swift:尾随闭包(Trailing closure synt

    闭包(closure)在Swift中扮演了重要角色,而尾随闭包只是闭包的一种精简方式,就如闭包参数的$0和$1一样...

  • Swift中$0、$1的实际含义

    swift自动为闭包提供参数名缩写功能,可以直接通过$0和$1等来表示闭包中的第一个第二个参数,并且对应的参数类型...

  • Swift中$0、$1的实际含义

    swift自动为闭包提供参数名缩写功能,可以直接通过$0和$1等来表示闭包中的第一个第二个参数,并且对应的参数类型...

  • Swift中$0、$1的实际含义

    swift自动为闭包提供参数名缩写功能,可以直接通过$0和$1等来表示闭包中的第一个第二个参数,并且对应的参数类型...

  • Swift零碎知识集

    1. inline closure(内联闭包) stack overflow内联值是直接使用,没有被赋值给变量的值...

网友评论

      本文标题:Swift-内联闭包速记参数($0, $1)

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