請考慮下面的例子在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