Использование для понимания, Try и последовательности в Scala

Допустим, у вас есть несколько методов:

def foo() : Try[Seq[String]]
def bar(s:String) : Try[String]

и вы хотите сделать для-comprhension:

for {
  list <- foo
  item <- list
  result <- bar(item)
} yield result

конечно, это не скомпилируется, поскольку Seq не может использоваться с Try в этом контексте.

У кого-нибудь есть хорошее решение, как написать это чисто, не разбивая его на две части?

Я сталкивался с этой проблемой синтаксиса в третий раз и подумал, что пора спросить об этом.

Ответы на вопрос(3)

Ваш ответ на вопрос