Попытка реализовать в Scala следующую функцию Haskell (от Learn You a Haskell...), чтобы она работала с Int, Double и т.д.
doubleUs x y = x * 2 + y * 2
Обратите внимание, что это похоже на Scala: Как определить "generic" параметры функции?
Здесь моя попытка и ошибка. Может кто-то объяснить, что происходит и предложить решение. Спасибо.
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))