//数组排序
//@inlinable public func sorted(by areInIncreasingOrder: (Element, Element) throws -> Bool) rethrows -> [Element]
func testArr() -> () {
var nums = [4,5,1,3,9,6,8,2,7,0]
func cmp(i1: Int, i2: Int)->Bool{
return i1 > i2
}
print(nums.sorted(by:cmp(i1:i2:)))
print(nums.sorted(by:{(v1:Int, v2: Int)->Bool in return v1 < v2}))
print(nums.sorted(by: {v1, v2 in v1 > v2}))
print(nums.sorted(by: {$0 > $1}))
print(nums.sorted(by: {$0 < $1}))
print(nums.sorted(by: <))
print(nums.sorted(by: >))
/*
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
*/
}
testArr()
func 忽略参数函数() {
func exec(fn:(Int, Int)->Int){
fn(1,2)
}
exec{_, _ in 10}
}
网友评论