這裏是我的使用情況:推斷一個類型參數,但不是另一個?
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
的類型推斷出它的第二個類型參數,而不是拼寫出來。
想法?
這可能會也可能沒有幫助:https://tpolecat.github.io/2015/07/30/infer.html –