4
我看到scala
List.sum
在階什麼是在總和A [B>:A](隱式NUM:數字[B]):乙
sum[B >: A](implicit num: Numeric[B]): B
現在該方法據我所知,它預計任何num
參數被隱式轉換爲Numeric[B]
,這意味着它的typeclass
Numeric
然而,我不明白的是,如果實現塊根本沒有引用它,那麼A
在那裏做什麼。
返回值是B
和實現是
foldLeft(num.zero)(num.plus)
和num
也Numeric[B]
型的,所以如果返回值並不是指A
和實施並不是指A
爲什麼需要它?