Scala: Étendre la Liste des n-Uplets en longueur variable de la liste d'arguments de Tuples
Je suis perplexe sur la façon d'étendre la Liste/Seq/Tableau en variable de la longueur de la liste d'arguments.
Étant donné que j'ai test_func fonction de l'acceptation des n-uplets:
scala> def test_func(t:Tuple2[String,String]*) = println("works!")
test_func: (t: (String, String)*)Unit
Qui fonctionne lorsque je passe de n-uplets:
scala> test_func(("1","2"),("3","4"))
works!
À la lecture de la Scala de référence, j'ai la forte impression que le suivant devrait fonctionner aussi bien:
scala> test_func(List(("1","2"),("3","4")))
<console>:9: error: type mismatch;
found : List[(java.lang.String, java.lang.String)]
required: (String, String)
test_func(List(("1","2"),("3","4")))
^
Et encore une tentative désespérée:
scala> test_func(List(("1","2"),("3","4")).toSeq)
<console>:9: error: type mismatch;
found : scala.collection.immutable.Seq[(java.lang.String, java.lang.String)]
required: (String, String)
test_func(List(("1","2"),("3","4")).toSeq)
Comment étendre la Liste/Seq/Tableau en argument la liste?
Vous en remercie d'avance!
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter
:_*
._
ici référence à un élément de Liste type, c'est à dire Tuple?_
référence à quoi que ce soit. Plutôt,_*
est un type d'annotation qui marquet
comme une séquence d'argument.