Учитывая следующий пример, я вижу, что это имеет значение, если я пытаюсь составить функцию с несколькими списками аргументов или просто с несколькими аргументами. Я не понимаю, почему это не соответствует.
val foo: Int => Int => Int = ???
foo.curried.andThen(???) // KO
foo.tupled.andThen(???) // KO
foo.andThen(???) // OK
val bar: (Int, Int) => Int = ???
bar.curried.andThen(???) // OK
bar.tupled.andThen(???) // OK
bar.andThen(???) // KO
Почему компилятор Scala не может обрабатывать bar
как функцию, которую я могу compose
/ вызвать andThen
вкл?