1
我該如何完成這項工作?我手頭的任務是有點複雜,但它歸結爲:多態函數中的Scala自動類型推斷
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)
}
}
我不知道如何界定「撰寫」功能,能夠接收一些具體的B類和自動推斷依賴類型X
確定它是一個解決方案..不完全是我會喜歡,雖然..沒有其他選擇使用forSome或其他Scala技巧?事情是,我的作品並不完全收到一個List [B](或Function1的列表)..)它比這更復雜一點。 –
@MichelLemay您可能可以在不同的情況下做一些不同的事情,但在這種情況下,我沒有看到類型推斷的不足。 –