我有一個功能,像這樣:如何調用一個帶有Tuple2參數的函數?
def print(name:String, surname:String) { println(name + " " + surname) }
我也有一個Tuple2:
val johnsmith = ("John", "Smith")
當我打電話打印與JohnSmith對我收到以下錯誤:
scala> print(johnsmith)
error: not enough arguments for method print: (name: String,surname: String)Unit.
Unspecified value parameter surname.
print(johnsmith)
^
有有人解決這個問題嗎?我能得到這個通過使打印接受Tuple2工作:
def print2(t:Tuple2[String,String]) { println(t._1 + " " + t._2) }
現在,我可以把它任何一種方式:
scala> print2(johnsmith)
John Smith
scala> print2("john", "smith")
john smith
有我丟失的東西?