はここに私のユースケースである:今1つの型パラメータを推論しますが、他の型パラメータは推測しませんか?
def mkWrapper[A,B](doer: StuffDoer[B])(implicit ev: A => B) =
new StuffDoer[A] {
override def doStuff(a: A) = doer.doStuff(ev(a))
}
、私はどこかで定義された
StuffDoer[AwfullyLong[Complicated,And],_ <: Difficult[ToRead],Type]
のインスタンスがあるとし、かつString
からの暗黙的な変換に...よく、にそのタイプ。
私はmkWrapper[String,_](doer)
をどのように呼び出すことができるかの提案を探していて、それを綴る必要はなく、doer
のタイプから2番目のタイプのパラメータを推測させます。
アイデア?
これは役立つ場合もあります。https://tpolecat.github.io/2015/07/30/infer.html –