swift-数组排序

2019-11-22  本文已影响0人  coder1003

//数组排序
//@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}
}

上一篇 下一篇

猜你喜欢

热点阅读