【发布时间】:2017-04-06 04:49:59
【问题描述】:
我怎样才能做到这一点?我手头的任务有点复杂,但归结为:
object Z {
class B extends Function1[Int, Int] {
def apply(i: Int): Int = i
}
def compose[T <: Function1[X, X], X](fcts: List[T]): Function1[X, X] = {
fcts.reduce(_ andThen _)
}
def test() = {
val fcts = List.empty[B]
// Unspecified type parameter X
val composed: Function1[Int, Int] = compose[B](fcts)
}
}
我不知道如何定义“compose”函数以便能够接收一些具体的类 B 并自动推断依赖类型 X
【问题讨论】:
标签: scala