What does $0 and $1 mean in Swift Closures?

后端 未结 6 2367
你的背包
你的背包 2020-12-12 12:12
let sortedNumbers = numbers.sort { $0 > $1 }
print(sortedNumbers)

Can anyone explain, what $0 and $1 means in swift?

6条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-12 12:30

    $0 is the first parameter passed into the closure. $1 is the second parameter, etc. That closure you showed is shorthand for:

    let sortedNumbers = numbers.sort { (firstObject, secondObject) in 
        return firstObject > secondObject
    }
    

提交回复
热议问题