2

当我试图做

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

在 Scala 2.12 中,-无法识别。但是,这基本上等同于 Scala 中带有泛型类型参数的 Addition所建议的。我需要改变什么?

4

1 回答 1

3

最简单的做法是import Numeric.Implicits._。这会将标准中缀运算符 ,-*添加到当前的隐式范围。然后一切都应该按预期工作。

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

def subtract[T: Numeric](x: T, y: T) : T = implicitly[Numeric[T]].minus(x,y)
于 2017-06-29T18:44:36.890 回答