Disons que, je l'extrait de code de code suivant:Scala: simplifier la comparaison avec le cas
val num = Future.successful(10)
num map {
case n if n > 0 => // do something
case _ // do something
}
Ma question est: puis-je simplifier case n if n > 0
en quelque sorte?
Je m'y attendais, je peux écrire quelque chose comme:
case _ > 0 => // do something
ou avec le type explicitement spécifié (même si nous savons que Future
a déduit le type [Int]
):
case _: Int > 0 => // do something
ce code peut être simplifiée en quelque sorte ?
Pensez-vous qu'il soit possible de l'introduire dans les nouvelles versions de Scala? –
Je ne pense pas que ce soit une proposition pour l'instant, mais je ne parle pas pour l'équipe Scalac. En tant qu'opinion personnelle, j'aimerais que la syntaxe spéciale soit supprimée de Scala plutôt que ajoutée. –
Merci, Gabriele. Tout ce que je voulais, c'est m'assurer qu'il n'y a aucun moyen de le simplifier. –