Guest User

Untitled

a guest
Feb 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. // 条件付き適合は、自動的にやってくれるもの。
  2. // コードで書くと、こんな感じになる。これは別に書かなくてもいいからな
  3. (↓ イメージ。まぁ書いてもコンパイル通るけど)
  4.  
  5. // まぁ要は、 extension ViewController: UITableViewDataSource に where が付いたやつ、と思えば読めるはず。
  6. // 『Arrayの連想型である Element が Equatable に適合するとき、Arrayは Equatable に適合する』。
  7. extension Array: Equatable where Element: Equatable {
  8. static func ==(lhs: Array<Element>, rhs: Array<Element>) -> Bool {
  9. return true
  10. }
  11. }
  12.  
  13. let intArray: Array<Int> = [1,2]
  14. print([intArray] == [intArray]) // true. 条件付き適合が効いているので、書けるようになった!
Add Comment
Please, Sign In to add comment