请考虑下面的例子在scala中传递默认参数?
def foo(a: Int, b: Int = 100) = a + b
def bar(a: Int, b: Int = 100) = foo(a, b) * 2
这工作,但要注意我必须提供相同的默认值,这两种功能为b。我的目的其实是下面
def bar(a: Int, b: Int) = foo(a, b) * 2
def bar(a: Int) = foo(a) * 2
但是,当你有更多的可选参数,而在链条的附加功能(如巴兹,在相同的方式调用吧)这个就变得很麻烦。有没有更简洁的方式来表达这个scala?
请清楚地说出你的问题:你在这里认为什么麻烦?你到底在找什么?如果你正在寻找一种更简洁的方式来编写默认参数,那么没有,并且怎么会有? – 2012-08-09 03:29:42