Ho una funzione in questo modo:Come posso chiamare una funzione che richiede 2 parametri con una Tuple2?
def print(name:String, surname:String) { println(name + " " + surname) }
Ho anche un Tuple2:
val johnsmith = ("John", "Smith")
Quando chiamo di stampa con johnsmith ottengo il seguente errore:
scala> print(johnsmith)
error: not enough arguments for method print: (name: String,surname: String)Unit.
Unspecified value parameter surname.
print(johnsmith)
^
C'è in qualche modo intorno a questo? Posso arrivare a questo lavoro da incisione accettare un Tuple2:
def print2(t:Tuple2[String,String]) { println(t._1 + " " + t._2) }
Ora mi può chiamare in entrambi i casi:
scala> print2(johnsmith)
John Smith
scala> print2("john", "smith")
john smith
C'è qualcosa che mi manca?