2016-08-27 11 views
0

フラットマップ関数で実行行を追加すると、 シーケンス全体がコンパイルに失敗します。フラットマップで実行行を追加すると、シーケンスが失敗するコンパイル

エラーは次のとおりです。

error: generic parameter 'O' could not be inferred 
    }.addDisposableTo(DisposeBag()) 

例:

private func askPayment(question: String) -> Observable<Void> { return Observable.just() } 
private func askQuestion(question:String) -> Observable<Int> {return Observable.just(9) } 

askPayment("xxx") 
    .flatMapLatest { _ in return 
    Observable.just() 
    }.flatMapLatest { _ in 
    // the offending line 
    print ("this causes an error") 
    return askQuestion("xxx") 
    }.subscribeNext{ q in 
    print ("subscribed") 
    }.addDisposableTo(DisposeBag()) 

それは私がより多くの型宣言を追加するときにも問題には表示されません。

答えて

0

行を変更する:

}.flatMapLatest { _ in 

に:

}.flatMapLatest { _ -> Observable<Int> in 

修正、それを私のため。それはあなたが「型宣言を追加しよう」と言ったときに意味したものであり、うまくいかなかったのでしょうか?

関連する問題