Avatar
omochimetaru 11/6/2017 1:48 AM
Observable<Event, Failable: bool = true> Observable<Int> // may emit error Observable<String, false> // never error typealias NoErrorObservable<T> = Observable<T, false> NoErrorObservable<String> // never error 依存型があればこういう風にもできそう
1:50 AM
直交概念から独立させれば良いのでは派
Promiseならそれでいいけど、Observableだと、エラーだったら購読を切る、とか、制御自体が変化するから微妙じゃないですかね
1:51 AM
そういう場合だと、Resultを入れた場合で、かつ、それがエラーになったときだけ、特定の動作をする、っていう仕様は、隠し仕様っぽい感じでわかりにくくなりそう