私は次のコードを実行しようとしています:
def sum(e: { def *(x: Double): Double}) = e * 2.0
問題は、これはどの数値クラスでも機能しないことです。
sum(20.0)
<console>:9: error: type mismatch;
found : Double(10.0)
required: AnyRef{def *(x: Double): Double}
algo(10.0)
sum(10)
<console>:9: error: type mismatch;
found : Int(10)
required: AnyRef{def *(x: Double): Double}
algo(10)
私のコードに何か問題がありますか?