带有数值泛型的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)