Skip to content

闭包表达式语法 ​

swift
reversedNames = names.sorted(by: { (s1: String, s2: String) -> Bool in return s1 > s2 } )

根据上下文推断类型 ​

swift
reversedNames = names.sorted(by: { s1, s2 in return s1 > s2 } )

单表达式闭包的隐式返回 ​

swift
reversedNames = names.sorted(by: { s1, s2 in s1 > s2 } )

参数名称缩写 ​

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

运算符方法 ​

swift
reversedNames = names.sorted(by: >)

尾随闭包 ​

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