Есть ли способ перегрузить методы в Scala, которые принимают несколько списков параметров?Например, я хотел бы сделать это:
def foo(a: Int)(b: Int)(c: Int): Int
def foo(a: Int)(b: Int): Int
Я могу определить это так, но попытка вызвать второй метод так:
foo(1)(1)
заставляет компилятор жаловаться на "неоднозначная ссылка на «перегруженное определение», что представляется оправданным.Есть ли способ добиться чего-то подобного?Последний параметр может считаться необязательным в некоторых случаях, например.