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!

InformationsquelleAutor forker | 2012-06-01