Ich arbeite an der funktionalen Programmierung in Scala Coursera Kurs; und ich arbeite an der Übung über Huffman-codierende Bäume.Wie man mit scala Konstruktor abbildet
Hier ist der Code, der die Huffman-Baum
sealed 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
Und wir sollen es eine Funktion implementieren, die eine List[(Char,Int)]
nimmt und gibt ein List[Leaf]
Hier ist mein Code:
def makeOrderedLeafList(freqs: List[(Char, Int)]): List[Leaf] = freqs.map(
(c, i) => Leaf(c, i)
)
Aber ich bekomme diesen Fehler
Kann mir jemand erklären, was mit diesem Code nicht stimmt?