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)