Tuple2 ile 2 parametre alan bir işlevi nasıl arayabilirim?
def print(name:String, surname:String) { println(name + " " + surname) }
Ben de bir Tuple2 var:
val johnsmith = ("John", "Smith")
Ben johnsmith ile yazdırmak aradığımda aşağıdaki hatayı alıyorum:
scala> print(johnsmith)
error: not enough arguments for method print: (name: String,surname: String)Unit.
Unspecified value parameter surname.
print(johnsmith)
^
Bazı var mı Bu şekilde mi? Bunu bir baskıyı kabul ederek çalıştırabilirim Tuple2:
def print2(t:Tuple2[String,String]) { println(t._1 + " " + t._2) }
Şimdi her iki şekilde de diyebilirim:
scala> print2(johnsmith)
John Smith
scala> print2("john", "smith")
john smith
Eksik olduğum bir şey var mı?