Я могу определить функцию как:
def print(n:Int, s:String = "blah") {}
print: (n: Int,s: String)Unit
Я могу назвать это с:
print(5)
print(5, "testing")
Если я карри выше:
def print2(n:Int)(s:String = "blah") {}
print2: (n: Int)(s: String)Unit
Я не могу вызвать его с 1 параметром:
print2(5)
<console>:7: error: missing arguments for method print2 in object $iw;
follow this method with `_' if you want to treat it as a partially applied function
print2(5)
Я должен указать оба параметра. Есть ли способ обойти это?