Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. import UIKit
  2.  
  3. var testData:[Character] = []
  4.  
  5. for i in 0..<100 {
  6. // A...Zまでの間の文字を乱数で付与
  7. let code = 0x41 + Int(arc4random_uniform(26))
  8. testData.append(Character(UnicodeScalar(code)!))
  9. }
  10.  
  11. // クロージャによるソート1
  12. testData.sort(by: { (c1: Character, c2: Character) -> Bool in
  13. return c1 > c2
  14. })
  15.  
  16. // クロージャによるソート2 ( 暗黙returnとワンライン記述 )
  17. testData.sort(by: { (c1: Character, c2: Character) -> Bool in c1 > c2 })
  18.  
  19. // クロージャによるソート3 ( 推推論によるデータ型省略 )
  20. testData.sort(by: { (c1, c2) in c1 > c2 })
  21.  
  22. // クロージャによるソート4( 引数部の括弧の省略 )
  23. testData.sort(by: { c1, c2 in c1 > c2 })
  24.  
  25. // クロージャによるソート5( 引数部の省略 )
  26. testData.sort(by: { $0 > $1 })
  27.  
  28. // クロージャによるソート6( 既定の演算子メソッドによる省略 )
  29. testData.sort(by: > )
  30.  
  31. print(testData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement