Je suis assez nouveau pour Scala et ai du mal à comprendre exactement comment extraire former un Option
Scala pour la compréhension renvoie l'option [List [T]]]; Liste veulent [valeur]
Je code qui:
getResult(name, age, id).map(response =>
for {
accounts <- response._id_list // response.account_id_list is an Option[String]
ageList <- response.age_list // response.details is an Option[Details]
} yield {
accounts.split(" ").map(accountID => Account(
accountID = accountID,
))
}
)
Ce retourne Option[List[Account]]
mais je Je veux juste retourner un List[Account]
. Je sais que la raison de ceci est parce que pour la compréhension est vraiment du sucre syntaxique couvrant certains flatMaps
et maps
mais je ne peux pas comprendre comment retourner le contenu du Option
. Je ne veux pas utiliser Option.get
parce que j'ai lu que la pratique est terrible (comme elle annule essentiellement le point de l'ensemble du Option
. Alors, comment puis-je faire cela?
Merci à l'avance.
Eh bien, c'était plutôt simple, merci! – LivingRobot