如我有一个这样的函数
val foo = (name: String, age: Int) => name + age
//现在我有一个tuple
val p = ("tom",22)
//我想把这个p直接传给 foo 而不是 foo(p._1,p._2)
//有什么办法么?
谢谢
如我有一个这样的函数
val foo = (name: String, age: Int) => name + age
//现在我有一个tuple
val p = ("tom",22)
//我想把这个p直接传给 foo 而不是 foo(p._1,p._2)
//有什么办法么?
谢谢
不修改foo的定义的话应该没有办法,元祖的特点就是每个元素的类型可能不同。
对于数组之类的集合是可以使用 :_* 将参数序列化传给有不定长的参数列表的函数。
修改foo的方法如下:
或者