俺の名はケンヤ。難事件をいくつも迷宮入りさせたニート。しかし ある時謎の組織に入社し薬を飲まされ身体が縮んで Braian になっちゃった。
sort(昇順・降順・逆さま)
//昇順
var arr: [Int] = [1, 3, 2, 6, 1, 4, 9, 8]
arr.sort{$0 < $1}
println(arr)
//[1, 1, 2, 3, 4, 6, 8, 9]
//降順
var arr2: [Int] = [1, 3, 2, 6, 1, 4, 9, 8]
arr2.sort{$0 > $1}
println(arr2)
//[9, 8, 6, 4, 3, 2, 1, 1]
//逆さま
var arr3: [Int] = [1, 3, 2, 6, 1, 4, 9, 8]
println(arr3.reverse())
//[8, 9, 4, 1, 6, 2, 3, 1]
sortを分解していく
sort(arr) {
(s0: String, s1: String) -> Bool in
return s0 > s1
})
コンパイラの型推論に任せる
sort(arr) { s0, s1 in
return s0 > s1
})
さらに引数も返り値も省略できます!!
sort(arr, >)
さらに$nを使用すれば引数を省略してこんな風にも
sort(arr) { $0 > $1 }
//または
sort(arr, { $0 > $1 })
//または
arr.sort{ $0 > $1 }
takabosoft様ご指摘ありがとうございます!!!