Diciamo che hai un sacco di metodi:Usando per-la comprensione, provare e sequenze in Scala
def foo() : Try[Seq[String]]
def bar(s:String) : Try[String]
e si vuole fare una for-comprhension:
for {
list <- foo
item <- list
result <- bar(item)
} yield result
naturalmente questo non verrà compilato poiché Seq non può essere usato con Try in questo contesto.
Chiunque ha una buona soluzione su come scrivere questo pulito senza romperlo in due separati per?
Mi sono imbattuto in questo problema di sintassi per la terza volta e ho pensato che fosse giunto il momento di chiedere questo.
Vedere anche http://stackoverflow.com/q/4719592/298389 –