将元组传递给函数参数

时间:2015-02-22 06:32:09

标签: scala

假设我有这段代码:

def a(x:Int,y:Int):Int = x+y

def b:(Int,Int) = (1,2)

我想完成:

  a(b)

这样做的正确方法是什么?还有更有效的方法来调用预定义的多参数函数 - 在我的情况下是8 - 与另一个函数的结果一起调用吗?

1 个答案:

答案 0 :(得分:6)

怎么样:

scala> (a _).tupled(b)
res0: Int = 3
  • a是一种方法。 a _为您提供部分应用的功能。
  • Function2.tupled从您的函数中创建一个tupled版本。