0
は、私は数が少ない我々はだから私は私のコードでは、このfunc
地図
func(Set(1, 2) :: Set(3, 4) :: HNil, f)
を使用することができます方法
def func[T <: HList](hlist: T, poly: Poly)
(implicit mapper : Mapper[poly.type, T]): Unit = {
hlist map poly
}
およびカスタムポリ
object f extends (Set ~>> String) {
def apply[T](s : Set[T]) = s.head.toString
}
を以下していると言います多くの数のfunc
呼び出しが含まれています。この目的のために私は暗黙のパラメータへpoly: Poly
を移動しようとしたメッセージ
illegal dependent method type: parameter appears in the type of another parameter in the same section or an earlier one
がどのように変化するか(私は型シグネチャfunc[T <: HList](...)
を維持する必要があります)このエラーを回避するためにpoly: Poly
パラメータを拡張することができるか期待ましたか
グレートトリックを、ありがとうございました! –