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