1
斯卡拉操作。当我试图做与数字泛型
def subtract[T: Numeric](x: T, y: T) : T = x-y
在斯卡拉2.12,该-
无法识别。但是,这基本上相当于Addition with generic type parameter in Scala的建议。我需要改变什么?
斯卡拉操作。当我试图做与数字泛型
def subtract[T: Numeric](x: T, y: T) : T = x-y
在斯卡拉2.12,该-
无法识别。但是,这基本上相当于Addition with generic type parameter in Scala的建议。我需要改变什么?
最简单的事情是import Numeric.Implicits._
。这将标准中缀运算符-
,*
等添加到当前隐式作用域。那么一切都应该按预期工作。
或者,您可以拉下隐式并直接使用它。
def subtract[T: Numeric](x: T, y: T) : T = implicitly[Numeric[T]].minus(x,y)