Ich habe ein Problem mit OptionT mit der unten-comp mit:Wie einen optionalen Parameter zu übergeben, wenn Scalaz OptionT
for {
fuOpt1 <- OptionT(...)
fuOpt2 <- OptionT(...)
fuOpt3 <- OptionT(getF3(fuOpt1.optionalInt))
} yield agg(fuOpt1, fuOpt2, fuOpt3)
Das Problem ist in getF3, die wie folgt aussieht:
def getF3(a: Int): Future[Option[F3]]
Die Eigenschaft auf fuOpt1.optionalInt ist Option [Int].
Was muss ich ändern, damit die Komponente richtig funktioniert?
Ich versuchte dies aber es hat nicht funktioniert:
if (fuOpt1.optionalInt.isDefined) OptionT(getF3(fuOpt1.optionalInt.get)) else Future.successful(None).liftM[OptionT]