2
我有這樣如何使函數獲取HList
implicit def func[T <: HList, F, R](
implicit fp: FnToProduct.Aux[F, Reverse[T]#Out => R],
rev: Reverse[T]): (F, T) => R =
(f: F, t: T) => f.toProduct(t.reverse)
樣本代碼,所以我要的是要問編譯器隱式解析函數F
採取HList
作爲其輸入的反向的反向和輸出R
。例如,
type R = java.util.Date
type F2 = Function2[String, Int, R]
type TT = Int :: String :: HNil
implicitly[(F2, TT) => R]
雖然implicit func
編譯,上面的示例代碼無法解決隱我想它應該是能夠找到。它有什麼問題?
似乎問題在於'隱式FnToProduct.Aux'無法解決。 '隱式地[FnToProduct.Aux [F2,String :: Int :: HNil => R]]'編譯,而'隱式地[FnToProduct.Aux [F2,Reverse [TT] #Out => R]]'不會。如何使它工作...? – Sheng