我并不在意这里发生了什么。闭包如何对元素进行排序,并且在碰到数组的末尾时不会抛出超出界限的错误?为什么我不能通过$ 2使用第三个参数?闭包如何访问多个参数?
是否对数组的内建方法进行了排序? (我想我只是回答我自己的问题,但我仍希望能得到一些反馈。)
var numbers = [20, 19, 7, 12]
let sortedNumbers = numbers.sorted{$1 > $0}
print(sortedNumbers)
主要生产
[7, 12, 19, 20]
在Xcode编辑器中单击“sorted”命令,你会看到它是如何定义的(包括例子)。 –