processOne
次のように定義された呼び出されたモナド関数があるとします。
def processOne(input: Input): Either[ErrorType, Output] = ...
" "のリストが与えられた場合、対応する " " のリストを:でラップしInputs
て返したいと思います。Outputs
Either
def processMany(inputs: Seq[Input]): Either[ErrorType, Seq[Output]] = ...
processMany
は、それが持っている各入力に対して呼び出しますが、 aを返すprocessOne
最初の時間 (もしあれば) を終了し、それを返し、それ以外の場合は出力のリストと共に a を返します。processOne
Left
Left
Right
私の質問: 実装する最良の方法は何processMany
ですか? 式を使用してこの動作を実現することは可能for
ですか、それともリストを自分で再帰的に繰り返す必要がありますか?