Попытка реализовать в Scala следующую функцию Haskell (из Learn You a Haskell ...), чтобы она работала с Int, Double и т. Д.
doubleUs x y = x * 2 + y * 2
Обратите внимание, что это похоже на Scala: Как определить «общие» параметры функции?
Вот моя попытка и ошибка.Может кто-нибудь объяснить, что происходит и предложить решение.Спасибо.
scala> def doubleUs[A](x:A,y:A)(implicit numeric: Numeric[A]): A = numeric.plus(numeric.times(x,2),numeric.times(y,2))
<console>:34: error: type mismatch;
found : Int(2)
required: A
def doubleUs[A](x:A,y:A)(implicit numeric: Numeric[A]): A = numeric.plus(numeric.times(x,2),numeric.times(y,2))