У меня есть функция:
def listSum[T](xs :List[T])(implicit abc : Numeric[T]): T = {
xs.sum
}
val IntList: List[Int] = List (1, 2, 3, 4)
val DList: List[Double] = List (1.0, 2.0, 3, 4)
приведенный выше пример кода работает нормально, но когда я перехожу к функции ниже, он перестает работать с ошибкой
не удалось найти неявное значение для параметра
abc: Numeric[AnyVal]
Поскольку AnyVal
является базовым типом, я могу добавить, не так ли?
где определены все имплициты?
def listSum(xs :List[AnyVal])(implicit abc : Numeric[AnyVal]) = {
xs.sum
}
val AList: List[AnyVal] = List (1, 2, 3, 4)
Тоже не работает, думаю по той же причине.
def listSum[T](xs :List[T])(implicit abc : Numeric[T]): T = {
xs.sum
}
val BList : List[Boolean] = List(true, false)
println(listSum(BList))
def listSum[T: Numeric](xs: List[T]): T = xs.sum
- person Tyth   schedule 19.12.2016