Có cách nào để quá tải phương pháp trong Scala có nhiều danh sách tham số không? Ví dụ. Tôi muốn làm điều này:scala - Tôi có thể quá tải các phương pháp đã kết hôn không?
def foo(a: Int)(b: Int)(c: Int): Int
def foo(a: Int)(b: Int): Int
tôi có thể xác định nó như thế này, nhưng cố gắng để gọi phương thức thứ hai như thế này:
foo(1)(1)
làm cho trình biên dịch phàn nàn về "tài liệu tham khảo không rõ ràng để định nghĩa quá tải ", có vẻ hợp lý. Có cách nào để đạt được điều gì đó như thế này không? Ví dụ, tham số cuối cùng có thể được coi là tùy chọn trong một số trường hợp.