以下のコンパイルエラーメッセージを理解するのを手伝ってくれる人はいますか? 私はこれをしばらく見てきましたが、何が悪いのかわかりません。
def makeOrderedLeafList(freqs: List[(Char, Int)]): List[Leaf] = {
val buff = ListBuffer[Leaf]();
for(u<-freqs) {
val v = new Leaf(u._1, u._2)
buff += v
}
buff.toList.sortBy(_.weight) //<= offending line
}
エラーメッセージ:
オブジェクト Ordering のメソッド Tuple9 で始まる型 scala.math.Ordering[B] の暗黙的展開の発散
編集: クラス宣言は次のようになります。
abstract class CodeTree
case class Fork(left: CodeTree, right: CodeTree, chars: List[Char], weight: Int) extends CodeTree
case class Leaf(char: Char, weight: Int) extends CodeTree