2017-08-01 2 views
2

いずれかの値がある場合どのように機能的な方法でそれらを作成して、左の値がある場合はエラーをログに記録できますが、 。たとえば、機能的にScalaのいずれかを構成する方法

私が質問を明確にするために追加できるものがあるかどうか教えてください。

+0

あなたは、私はどちらかを返すサードパーティのライブラリを使用していますが、私はしないことにより、クリーンなコードを維持したいと思います代わりに 'Either' – Dima

+0

の' Try'を使用する必要があります私がする必要がなければ任意に変換する。 – goodOldFashioned

+2

あなたはScala 2.11(バイアスされていません)または2.12(どちらかに偏っていますか)ですか? –

答えて

2

多分このような何か、:

ether 
    .right 
    .flatMap(anotherEither(_).right) 
    .flatMap(yetAnother(_).right) 
    .left 
    .map { err => logError(_.getMessage); err } 
関連する問題