= ???
def func12[C](a: (A, C)): (A, B) = func1(a)(10)
def func3[C](a: (A, C)): (A, C) = ???
val ftest1 =func1( func3[String](_))
// ((A, String)=>Int=>(A,B) but expected ((A, String)=>(A,B) потому что аргумент по умолчанию
val ftest2 =func1( func1[String](_)) //not compile
val ftest3 = func1[String] andThen func1 //not compile
val ftest3 = (func1[String](_)(5)) andThen (func1(_)(5)) //compile
Что-то такое. Когда есть параметры по умолчанию, то в композиции их нужно руками подставлять
в скасти
Обсуждают сегодня