可以说我有:
struct S { var num = 0 }
我想实现allEqual()函数作为扩展Array<S>,所以我可以做
Array<S>
var s1 = S() var s2 = S() var s3 = S() var equality = [s1,s2,s3].allEqual()
可以说具体类型是S
extension CollectionType where Generator.Element == S { }
CollectionType协议