0

私は機能を持っています:

 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))
4

2 に答える 2