Пожалуйста, рассмотрите следующий пример
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
Но это становится громоздким, когда у вас есть больше необязательных аргументов и дополнительных функций в цепочке (например, baz, которая вызывает bar таким же образом). Есть ли более краткий способ выразить это в scala?