在函数scala中传递DEFAULTS args

时间:2018-05-11 06:36:46

标签: scala function

enter image description here

我正在尝试在函数中传递默认args,就像我们在方法中可以做的那样。但是我得到了一个错误。是否可以将默认的args / named args传递给类似函数的函数? 是否可以在调用函数时传递命名参数?

2 个答案:

答案 0 :(得分:1)

这仅适用于方法(使用def定义)。

def func(i: Int = 2) = i

然而,无论如何,here都有点“黑客”。

答案 1 :(得分:1)

你可以在这里使用curried函数

def sum1(a:Int=2)(b:Int) = a+b

sum1(33)

希望这能回答你的问题。