我通过Apple提供的书学习Swift。在闭包部分,我注意到这三种方法是在sort方法中添加一个闭包,产生不同数量的迭代来对数组进行排序。
let names = ["chris", "alex", "eva", "barry", "daniella"]
let reverse1 = names.sort({ (s1: String, s2: String) -> Bool in
return s1 > s2
})
let reverse2 = names.sort( { (s1: String, s2: String) -> Bool in return s1 > s2 })
let reverse3 = names.sort({ s1, s2 in s1 > s2 })
这是一个错误吗?因为reverse1
和reverse2
唯一不同的是换行符。