Я пытаюсь сделать следующий код:
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)
Что-то не так с моим кодом?