Avatar
Scalaのimplicit functionの例です import scala.language.implicitConversions class A(val value: Int) {} implicit def toA(value: Int): A = new A(value) def f(x: A): Int = x.value * 2 val a = 100 val y = f(a) println(y) // 200 このとき、aの型はIntです。 暗黙的に関数が呼ばれるだけなので、型推論に影響を及ぼしているわけではないと思います。 (久しぶりにScala書きました。間違ってたらすみません) (edited)