Учитывая следующие функции с дополнительными параметрами:Как пропустить дополнительные параметры в Scala?
def foo(a:Int = 1, b:Int = 2, c:Int = 3) ...
Я хочу, чтобы сохранить значение по умолчанию в но передать новые значения б и гр только позиционной уступки (а не поименованный присвоение), то есть любой из следующих синтаксисов был бы хорош:
foo(, 5, 7)
foo(_, 5, 7)
Возможно ли что-то подобное с Scala?
Почему бы не маркировать параметры? –
Мне просто интересно, возможно ли это на других языках? как Python, R, Java? –
@Tripp: Повторение всех имен параметров (возможно, даже более длинных имен) при каждом вызове функции вызывает раздражение. Я ленив :) Далее, я думаю, что отказ от аргументации очень ясен, недвусмыслен и даже прост в применении в спецификации языка. –