【发布时间】:2017-01-17 23:26:03
【问题描述】:
在 Swift 中,我们可以为序列等通用项编写扩展:
extension Sequence where Iterator.Element : ObservableType {
}
这将保证扩展仅适用于(在这种情况下)RxSwift observables 的序列。
但是,如果元素约束是另一个泛型,那么您可以约束该泛型吗?例如:
extension Sequence where Iterator.Element : ObservableType where E : MyType {
}
在上面的伪代码(不起作用)中,意图是说:
这个扩展应该适用于 Observable 序列,其中 Observable 是 MyType 类型的 Observable,例如[可观察]
【问题讨论】: