Avatar
extension Observable where E: EnumConvertibleX { func sequence() -> EnumX<Observable<E.Case0>, Observable<E.Case1>, ....> } こうか~~~
6:45 AM
これがあると
6:46 AM
es.bind { (es) -> Disposable in switch es.sequence() { case .case0(let c0s): return c0s.subscribe(c0sTarget) case .case1(let c1s): return c1s.subscribe(c1sTarget) case .case2(let c2s): return c2s.subscribe(c2sTarget) ... } } .disposed(by: db) こんな感じになるかな (edited)
6:48 AM
RxSwiftのbindがネストできたの忘れてた
6:50 AM
Sourceyで自動生成しようとすると、MyEnumに対してMyEnumArrayとかMyEnumObservableみたいなのを生成することになる
6:50 AM
それはそれで良いのかもしれない
6:51 AM
ん…?なんかおかしい気がしてきた
6:51 AM
ArrayもObservableも中身を配分するんだからswitchじゃねーな