【发布时间】:2017-08-02 01:10:25
【问题描述】:
我正在学习 Scala Coursera 课程中的函数式编程;我正在做关于霍夫曼编码树的练习。
这是表示霍夫曼树的代码
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
我们假设它实现了一个接受List[(Char,Int)]并返回List[Leaf]的函数
这是我的代码:
def makeOrderedLeafList(freqs: List[(Char, Int)]): List[Leaf] = freqs.map(
(c, i) => Leaf(c, i)
)
但是我收到了这个错误
谁能向我解释这段代码有什么问题?
【问题讨论】:
标签: scala functional-programming type-mismatch