次のように、1 つの明示的パラメーターと 1 つの暗黙的パラメーターを受け取る関数を定義したいと思います。
def foo(a: Int)(implicit b: Int) : Int
しかし、クラスまたはオブジェクトとして、そのように
object Foo extends ((Int,Int) => Int) {
def apply(a: Int)(implicit b: Int) : Int = { ... }
}
関数を次のように呼び出すことができるようにします。
implicit val b = 2
val g = Foo(1)
Foo
クラスが正しく拡張されるベースの宣言を取得できません。これはどのように行うことができますか?