【发布时间】:2017-05-10 14:49:39
【问题描述】:
如何避免在函数f0、f1、...f10中重复声明限制?
class SomeClass<T: UnsignedInteger> {
func f0<S: Sequence>(sequence: S) where S.Iterator.Element == T { }
func f1<S: Sequence>(sequence: S) where S.Iterator.Element == T { }
......
func f10<S: Sequence>(sequence: S) where S.Iterator.Element == T { }
}
如何声明这样的东西:
typealias S = Sequence where S.Iterator.Element == T
func f0(sequence: S) { }
func f1(sequence: S) { }
......
func f10(sequence: S) { }
?
【问题讨论】: