que tienen una función de este modo:¿Cómo puedo llamar a una función que toma 2 parámetros con un Tuple2?
def print(name:String, surname:String) { println(name + " " + surname) }
También tengo una Tuple2:
val johnsmith = ("John", "Smith")
Cuando llamo de impresión con johnsmith me sale el siguiente error:
scala> print(johnsmith)
error: not enough arguments for method print: (name: String,surname: String)Unit.
Unspecified value parameter surname.
print(johnsmith)
^
¿Hay alguna manera alrededor de esto? Puedo conseguir que esto funcione al hacer aceptar una impresión Tuple2:
def print2(t:Tuple2[String,String]) { println(t._1 + " " + t._2) }
Ahora puede llamar de cualquier manera:
scala> print2(johnsmith)
John Smith
scala> print2("john", "smith")
john smith
¿Hay algo que me falta?