Scala: la Décomposition de n-uplets dans les arguments de la fonction
En python je peux le faire:
def f((a, b)):
return a + b
d = (1, 2)
f(d)
Ici le passé dans un tuple est décomposé alors que son passé à f
.
Dès maintenant en scala, je suis en train de faire ceci:
def f(ab:(Int, Int)) : Int = {
val (a, b) = ab
a + b
}
val d = (1, 2)
f(d)
Il y a une chose que je peux faire pour que la décomposition se produit alors que les arguments sont passés dans? Juste curieux.
Grâce.
- Intéressant. Je ne savais pas c'était encore possible en Python.
- Aussi: issues.scala-lang.org/browse/SI-813
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une fonction et son match d'entrée avec filtrage:
Ou correspondre à l'entrée de la méthode avec la
match
mot-clé:Un autre moyen est d'utiliser une fonction à deux arguments, et à "tuple" c':
imprime: