Использование для понимания, 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 в этом контексте.
У кого-нибудь есть хорошее решение, как написать это чисто, не разбивая его на две части?
Я сталкивался с этой проблемой синтаксиса в третий раз и подумал, что пора спросить об этом.