带有数值泛型的Scala操作

带有数值泛型的Scala操作,scala,generics,types,numerics,Scala,Generics,Types,Numerics,当我试着去做 def subtract[T: Numeric](x: T, y: T) : T = x-y 在Scala 2.12中,无法识别-。然而,这基本上等同于建议。我需要更改什么?最简单的方法是导入Numeric.Implicits.\u。这将标准中缀运算符-,*等添加到当前隐式范围。那么一切都应该按预期进行 或者,您可以下拉隐式表达式并直接使用它 def subtract[T: Numeric](x: T, y: T) : T = implicitly[Numeric[T]].min

当我试着去做

def subtract[T: Numeric](x: T, y: T) : T = x-y

在Scala 2.12中,无法识别
-
。然而,这基本上等同于建议。我需要更改什么?

最简单的方法是
导入Numeric.Implicits.\u
。这将标准中缀运算符
-
*
等添加到当前隐式范围。那么一切都应该按预期进行

或者,您可以下拉隐式表达式并直接使用它

def subtract[T: Numeric](x: T, y: T) : T = implicitly[Numeric[T]].minus(x,y)