Мой образец так просто, как это:Могу ли я избежать повторного набора двух очень похожих функций с помощью scala?
def func(arg1: Long, arg2: Long, arg3: String) {
privateFunc1(arg1);
privateFunc2(arg1, arg2, arg3);
}
и это перегруженная функция, которая также работает
def func(arg1: Long, arg2: Long, arg3: File) {
privateFunc1(arg1);
privateFunc2(arg1, arg2, arg3);
}
, как вы, возможно, догадались privateFunc2 уже перегружен, поэтому обе функции работают.
Мог ли я избежать этого избыточного повторения кода, что в scala, используя функцию композиции, возможно? Какая была бы лучшая практика?
Спасибо!
Позволяет ввести обертку и неявные преобразования, чтобы сохранить две строки. Это хорошо*. –
@ om-nom-nom, можете ли вы подробнее разобраться, чтобы я мог изменить ответ? – cmbaxter
К сожалению, у меня нет ничего лучше, чем ваше предложение :((так что я могу только жалуюсь на чрезмерное изнашивание –