使用默认参数调用方法时如何省略前面的值?

时间:2016-04-02 22:06:55

标签: scala parameters default

我的功能如下

def add(a: Int = 10, b: Int = 15): Int = {
  var sum: Int = 0
  sum = a + b
  return sum
}

当我使用add(5, 5)来电话时,输出为10。 当我使用add()调用时,输出为25,因为使用了默认值。 当我使用add(8)(即单个值)呼叫时,a被分配8,因此总数为23。

现在,我想为a指定默认值并仅传递b。

我尝试了add(, 6),但它出错了。

1 个答案:

答案 0 :(得分:2)

由于Scala支持命名参数,您可以执行以下操作:

add(b = 6) // 16