3
工作:無形:FnToProduct不是一個類型構造爲什麼這個工程預期
def method1[L <: HList, M <: HList, F, R](list: L)(builder: F)
(implicit ev: Comapped.Aux[L, Seq, M],
fntp: FnToProduct.Aux[F, M => R]) = println("asd")
method1(Seq("asd") :: HNil) { (s: String) =>
6
}
但是,這不?
def method2[L <: HList, M <: HList, F, R](list: L)(builder: F)
(implicit ev: Comapped.Aux[L, Seq, M],
fntp: FnToProduct.Aux[F, M => Seq[R]]) = println("asd")
method2(Seq("asd") :: HNil) { (s: String) =>
Seq(6)
}
似乎在FnToProduct.Aux的返回類型中添加一個類型構造函數會將其分解。