私は機能を持っています:
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))