Почему andThen
существует только для функций с одним аргументом в Scala?
Следующий код работает:
val double = (x: Int) => x * 2
val timesFour = double andThen double
Но почему нет метода andThen
для функций с несколькими аргументами?
val multiply = (x: Int, y: Int) => x * y
val multiplyAndDouble = multiply andThen double
<console>:10: error: value andThen is not a member of (Int, Int) => Int
Конечно, добавить этот метод тривиально. Есть ли причина, по которой он был исключен из стандартной библиотеки?