Swift 2排序 - 无法使用类型的参数列表调用'sort'...

Ash*_*lls 5 sorting swift2

说,我有一节课 Penguin

class Penguin {
   var beakLength: Float
}
Run Code Online (Sandbox Code Playgroud)

尝试Penguins按如下方式对数组进行排序:

let penguins = [Penguin]()
let sortedPenguins = penguins.sort { $0.beakLength < $1.beakLength }
Run Code Online (Sandbox Code Playgroud)

给出错误信息:

无法使用类型'(@noescape(Penguin,Penguin) - > Bool)的参数列表调用'sort'

期望一个类型'(@noescape(Self.Generator.Element,Self.Generator.Element) - > Bool)的参数列表'

我在这里错过了什么?

Ash*_*lls 7

对于任何遇到相同问题的人来说,上面的代码示例并不完全正确.实际上更像是什么:

var sortedPenguins = [Chimp]()

let penguins = [Penguin]()
sortedPenguins = penguins.sort { $0.beakLength < $1.beakLength }
Run Code Online (Sandbox Code Playgroud)

D'哦!