J'ai une fonction comme ceci:Comment puis-je appeler une fonction qui prend 2 paramètres avec un Tuple2?
def print(name:String, surname:String) { println(name + " " + surname) }
J'ai aussi un Tuple2:
val johnsmith = ("John", "Smith")
Quand j'appelle impression avec johnsmith je reçois l'erreur suivante:
scala> print(johnsmith)
error: not enough arguments for method print: (name: String,surname: String)Unit.
Unspecified value parameter surname.
print(johnsmith)
^
est-il d'une certaine manière autour de cela? Je peux obtenir ce travail en faisant imprimer accepter un Tuple2:
def print2(t:Tuple2[String,String]) { println(t._1 + " " + t._2) }
Maintenant, je peux l'appeler ou l'autre manière:
scala> print2(johnsmith)
John Smith
scala> print2("john", "smith")
john smith
Y at-il quelque chose que je suis absent?