0

Je suis assez nouveau pour Scala et ai du mal à comprendre exactement comment extraire former un OptionScala 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.

Répondre

2

Vous peut faire un .getOrElse(List.empty)

+0

Eh bien, c'était plutôt simple, merci! – LivingRobot