В scala можно указать значение по умолчанию для параметра, который является функцией?
Например, в моем коде у меня есть что-то вроде этого.
def noop(): Unit = {}
def doSomethingGreat(succeed: Boolean)(f: => Unit)(default: => Unit = noop): Unit = {
if (success) {
f
} else {
default
}
}
Однако, когда я пытаюсь вызвать doSomethingGreat и пропускаю параметр по умолчанию, я получаю сообщение об ошибке, говорящее о том, что я не передал достаточно параметра. Любая помощь?
До сих пор мой обходной путь заключается в том, чтобы явно передать неактивную функцию в качестве третьего параметра, но это противоречит цели иметь там значение по умолчанию в первую очередь...