Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- var testData:[Character] = []
- for i in 0..<100 {
- // A...Zまでの間の文字を乱数で付与
- let code = 0x41 + Int(arc4random_uniform(26))
- testData.append(Character(UnicodeScalar(code)!))
- }
- // クロージャによるソート1
- testData.sort(by: { (c1: Character, c2: Character) -> Bool in
- return c1 > c2
- })
- // クロージャによるソート2 ( 暗黙returnとワンライン記述 )
- testData.sort(by: { (c1: Character, c2: Character) -> Bool in c1 > c2 })
- // クロージャによるソート3 ( 推推論によるデータ型省略 )
- testData.sort(by: { (c1, c2) in c1 > c2 })
- // クロージャによるソート4( 引数部の括弧の省略 )
- testData.sort(by: { c1, c2 in c1 > c2 })
- // クロージャによるソート5( 引数部の省略 )
- testData.sort(by: { $0 > $1 })
- // クロージャによるソート6( 既定の演算子メソッドによる省略 )
- testData.sort(by: > )
- print(testData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement