【发布时间】:2017-07-20 05:50:30
【问题描述】:
我有课,比如Penguin
class Penguin {
var beakLength: Float
}
尝试对Penguins 的数组进行如下排序:
let penguins = [Penguin]()
let sortedPenguins = penguins.sort { $0.beakLength < $1.beakLength }
给出错误信息:
不能使用类型为 '(@noescape 的参数列表调用 'sort' (Penguin, Penguin) -> Bool)'
需要一个类型为 '(@noescape (Self.Generator.Element, Self.Generator.Element) -> Bool)'
我在这里错过了什么?
【问题讨论】:
-
它可以在我的 Playground (screenshot) 中使用。
-
这很奇怪 - 它也适用于我......但它不会编译
-
您显示的错误不能来自这个简单的 sn-p,它可以正常工作。因此,您的项目中可能还有其他关于您的课程或排序功能的内容,您没有展示。请使用您的实际代码的相关部分编辑您的问题。
-
哈哈!!知道了!!排序的结果被分配给错误类型的变量。感谢您的输入。我会把它打开,以纪念我的愚蠢!
-
@Ashley Mills...“纪念我的愚蠢”...不能给你足够的支持,兄弟...你的纪念是我的镜子,反映了我自己的,相同的,愚蠢:-)跨度>