Disons que j'ai quelque chose comme ceci:scala retour tuples des fonctions
def f() = {
var v = someLookupToV()
match v {
case Some(v) => (v.id, someOtherLookup(v.id))
case None => None // <<-- doesn't work, but I'm not sure what to put there!
}
}
Trier de supposer que someLookupToV retourne un objet, qui a un champ id, puis j'avoir une autre recherche basé sur v.id. Je veux retourner les deux valeurs en tant que tuple. Mais que dois-je faire si Some (v) ne correspond à rien? Qu'est-ce que je retourne? Aucun et (Aucun, Aucun) n'a pas fonctionné. Scala accepté (null, null) mais je n'ai aucune idée si c'est la bonne chose à faire ...
'null' existe dans Scala principalement pour l'interopérabilité avec Java. Il est préférable de l'éviter autant que possible et d'utiliser 'Option',' Some' et 'None' lorsque vous avez des valeurs qui peuvent être vides. – Jesper