Guest User

Untitled

a guest
Dec 14th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. //全写
  2. reversedNames = names.sorted(by: { (s1: String, s2: String) -> Bool in
  3. return s1 > s2
  4. })
  5.  
  6. //简写
  7. reversedNames = names.sorted(by: { s1, s2 in return s1 > s2 } )
  8.  
  9. //更简写,我靠,连return都省了,这尼玛别人怎么看的懂,完全就是就这么写,你懂的,好贱
  10. reversedNames = names.sorted(by: { s1, s2 in s1 > s2 } )
  11.  
  12. //$0 和 $1 分别表示传入的第一个和第二个元素,这没有留位置传递输入参数啊???
  13. //好吧我看明白了,是比较一个数组,其实s1,s2 都不是真的数,被骗了
  14. reversedNames = names.sorted(by: { $0 > $1 } )
  15.  
  16. //Operator Methods,会这么写的都是大神,直接跪拜吧
  17. reversedNames = names.sorted(by: >)
  18.  
  19. //Trailing Closures 啦啦啦这个挺常用的,简单来说就是这样,没括号了
  20. reversedNames = names.sorted() { $0 > $1 }
  21. //这个也是Trailing Closures, 更简化,适用于closure很长的情况,不用写括号了,yeah~
  22. reversedNames = names.sorted { $0 > $1 }
Add Comment
Please, Sign In to add comment